vue-cli和webpack

一、vue-cli  :  vue的脚手架工具

vue-cli和webpack_第1张图片    vue-cli和webpack_第2张图片

  帮助编写好vue的基础代码的工具;

github上查看vue-cli的源码;

二、vue-cli的安装

2.1  先查看node版本:cmd中输入命令:node -v  (要求在V4版本以上)

2.2  安装: npm install -g  vue-cli       (window环境)

          sudo   npm install -g  vue-cli   (mac 环境?!)

安装成功后,运行:vue  命令

vue-cli和webpack_第3张图片

例如使用命令:vue list。

2.3  创建

vue init webpack sell    创建sell的项目。

配置project的名字、描述、代码检查、测试等;

vue-cli和webpack_第4张图片

创建成功后,会提示使用的命令:

vue-cli和webpack_第5张图片

依次执行: cd  sell (项目目录下)        npm install (安装依赖)     npm run  dev (启动)

三、vue项目介绍

vue-cli和webpack_第6张图片  vue-cli和webpack_第7张图片

四、vue项目运行

入口:main.js

命令:npm run  div

五、webPack

webpack的理念就是一切皆模块化,把一堆的css文件和js文件放在一个总的入口文件,通过require引入,剩下的事情webpack会处理,包括所有模块的前后依赖关系,打包、压缩、合并成一个js文件,公共代码抽离成一个js文件、某些自己指定的js单独打包,模块可以是css/js/imsge/font等等。
 

https://webpack.docschina.org/

webpack配置文件(webpack.config.js):

var path = require('path');
var node_modules = path.resolve(__dirname, 'node_modules');
var pathToReact = path.resolve(node_modules, 'react/dist/react.min.js');
 
module.exports = {
  // 入口文件,是模块构建的起点,同时每一个入口文件对应最后生成的一个 chunk。
  entry: {
    bundle: [
      'webpack/hot/dev-server',
      'webpack-dev-server/client?http://localhost:8080',
      path.resolve(__dirname, 'app/app.js')
    ]
  },
  // 文件路径指向(可加快打包过程)。
  resolve: {
    alias: {
      'react': pathToReact
    }
  },
  // 生成文件,是模块构建的终点,包括输出文件与输出路径。
  output: {
    path: path.resolve(__dirname, 'build'),
    filename: '[name].js'
  },
  // 这里配置了处理各模块的 loader ,包括 css 预处理 loader ,es6 编译 loader,图片处理 loader。
  module: {
    loaders: [
      {
        test: /\.js$/,
        loader: 'babel',
        query: {
          presets: ['es2015', 'react']
        }
      }
    ],
    noParse: [pathToReact]
  },
  // webpack 各插件对象,在 webpack 的事件流中执行对应的方法。
  plugins: [
    new webpack.HotModuleReplacementPlugin()
  ]
};

掌握以下几个核心概念

  • Entry: 入口,webpack构建第一步从entry开始
  • module:模块,在webpack中一个模块对应一个文件。webpack会从entry开始,递归找出所有依赖的模块
  • Chunk:代码块,一个chunk由多个模块组合而成,用于代码合并与分割
  • Loader: 模块转换器,用于将模块的原内容按照需求转换成新内容
  • Plugin:拓展插件,在webpack构建流程中的特定时机会广播对应的事件,插件可以监听这些事件的发生,在特定的时机做对应的事情

webpack构建流程可分为以下三大阶段。

  1. 初始化:启动构建,读取与合并配置参数,加载plugin,实例化Compiler
  2. 编译:从Entry出发,针对每个Module串行调用对应的Loader去翻译文件中的内容,再找到该Module依赖的Module,递归的进行编译处理
  3. 输出:将编译后的Module组合成Chunk,将Chunk转换成文件,输出到文件系统中

 

六、打开vue项目

首先已经安装好cnpm,webpack,vue-cli
npm install cnpm/webpack/vue-cli -g
 
在项目下安装依赖
npm install //项目中如果有package-lock.json文件,就先删除再下载,没有就直接下载
 
启动项目
npm run dev或者npm run serve(新版本的,要用后面的)
————————————————
版权声明:本文为CSDN博主「justdoitttt」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/justdoitttt/article/details/109145701

你可能感兴趣的:(web前端,vue)