Webpack安装教程
Webpack安装教程
1)安装Node.js
Node.js是一个JavaScript的运行环境;可以使前后端使用同一份js文件,但是后端一般会用Java实现。安装包地址:http://nodejs.cn/ (中文网),下载安装包一直下一步安装;dos下输入node -v查看版本。
2)安装Npm
npm是node包管理和分发的工具;node.js使用npm安装我们所依赖的js包;如通过npm安装webpack。npm随Node.js一起安装,无需再次安装,但是要配置一些路径,以便从远程下载js包时下载到指定目录,在Node文件夹下创建npm_modules和npm_cache文件夹,然后win+r,cmd:
设置npm安装程序时的默认位置
npm config set prefix "D:\tensquare_APP\nodejs\npm_modules";
设置npm安装程序时的缓存位置
npm config set cache "D:\tensquare_APP\nodejs\npm_cache";
默认情况下,在哪个文件夹下运行npm,npm就在当前目录创建一个文件夹node_modules,然后将要安装的程序安装到文件夹node_modules里面。
默认安装位置:C:/用户/[用户名]/AppData/Roming/npm/node_meodules
查看npm版本:npm -v
3)安装Cnpm
cnpm代替了npm,从国内淘宝镜像下载js包,速度更快;
安装cnpm,dos命令下执行:
npm install -g cnpm --registry=https://registry.npm.taobao.org;
查看镜像指向位置nrm ls,输出结果前面有个*,表示指向的镜像地址;
指定位置命令nrm use taobao(地址),更换地址。
查看cnpm版本:cnpm -v
4)安装Webpack
前端资源打包工具,可以将js、css等当成一个模块进行打包;
本地安装,即将webpack安装到指定应用程序的目录下:进入项目目录,执行
npm install --save-dev webpack 或 cnpm install --save-dev webpack;
全局安装,即将webpack安装到npm默认的安装目录下:在任意位置,执行npm install -g webpack 或 cnpm install -g webpack将其安装在默认目录(前面配置在nodejs目录下)
本地指定版本安装:
cnpm install webpack@3.6.0 或 npm install webpack@3.6.0
全局指定版本安装:
cnpm install webpack@3.6.0 -g 或 npm install webpack@3.6.0 -g
dos下执行webpack返回查看安装成功。
5)Webpack打包
1、分模块定义js,导出要打包的方法,导出方法使用module.exports;
2、定义main.js入口文件(主文件),导入引用的js文件,var {add}=require("./model01");导入之后可以使用该模块的js方法;
3、在webpacktest01文件夹下执行cmd,输入webpack main.js build.js(后面这个是打包之后的文件名),即可导包成相应的js文件;
4、在html上引用该js文件即可。
6)自动打包工具
webpack-dev-server自动打包工具,实现热加载,并且自动刷新浏览器。
1、安装
如图在webpacktest02文件夹下进入dos窗口,输入cnpm install webpack@3.6.0 webpack-dev-server@2.9.1 html-webpack-plugin@2.30.1 --save-dev,安装完成会发现该文件夹下添加了一个package.json文件,此文件中记录了程序依赖的包,并且创建了一个node_modules文件夹,存放了本程序所依赖的包。
2、安装完成之后,在package.json里添加运行命令:
"scripts":{
"dev":"webpack-dev-server --inline --hot --open --port 5008"
},
--inline:自动刷新
--hot:热加载
--open:自动在默认浏览器打开
--host:可以指定服务器的ip,不指定则为localhost,如果对外发布则填写公网ip地址
--port:端口号
3、配置webpack.config.js
webpack的配置文件,配置了入口文件,输入文件的路径,以及依赖的插件。
4、使用webpack命令运行程序
在当前项目文件夹下进入dos窗口,输入npm run dev,运行之后如果修改文件,则浏览器可以实现自动更新。
7)Debug调试
由于Webpack将程序打成了一个杂乱无章的build.js,所以要添加配置才能进行调试,在webpack.config.js中添加:devtool:'eval-source-map',然后在需要断点的地方加上debugger即可。
8)Vue-cli脚手架
1、全局安装Vue-cli(用于创建Vue项目),任意位置dos命令执行:
cnpm install vue-cli -g
2、创建项目工程,在需要创建项目的文件夹下,执行dos命令:
vue init webpack
确认创建项目后,后续还需输入项目名称、项目描述、作者、打包方式、是否使用ESLint规范代码等等。
3、生成文件目录后,使用cnpm安装依赖:
cnpm install
4、最后需要执行命令: npm run dev 来启动项目,启动完成后会自动弹出默认网页。
5、通过vue-cli搭建一个Vue项目,会自动生成一系列文件,而这些文件具体是怎样的结构、文件对应起什么作用,可以看看下面的解释:
├── build/ # webpack 编译任务配置文件: 开发环境与生产环境
│ └── ...
├── config/
│ ├── index.js # 项目核心配置
│ └── ...
├ ── node_module/ #项目中安装的依赖模块
── src/
│ ├── main.js # 程序入口文件
│ ├── App.vue # 程序入口vue组件
│ ├── components/ # 组件
│ │ └── ...
│ └── assets/ # 资源文件夹,一般放一些静态资源文件
│ └── ...
├── static/ # 纯静态资源 (直接拷贝到dist/static/里面)
├── test/
│ └── unit/ # 单元测试
│ │ ├── specs/ # 测试规范
│ │ ├── index.js # 测试入口文件
│ │ └── karma.conf.js # 测试运行配置文件
│ └── e2e/ # 端到端测试
│ │ ├── specs/ # 测试规范
│ │ ├── custom-assertions/ # 端到端测试自定义断言
│ │ ├── runner.js # 运行测试的脚本
│ │ └── nightwatch.conf.js # 运行测试的配置文件
├── .babelrc # babel 配置文件
├── .editorconfig # 编辑配置文件
├── .gitignore # 用来过滤一些版本控制的文件,比如node_modules文件夹
├── index.html # index.html 入口模板文件
└── package.json # 项目文件,记载着一些命令和依赖还有简要的项目描述信息
└── README.md #介绍自己这个项目的,可参照github上star多的项目。
build/
6、上面操作可能会有错误,可以直接去github上下载vue模板:
https://github.com/vuejs-templates/webpack-simple
9)安装yarn
Yarn是Facebook、Google、Exponent和Tilde开发的一款新的JavaScript包管理工具。Yarn同样是一个从npm注册源获取模块的新的CLI客户端。注册的方式不会有任何变化,你同样可以正常获取与发布包。
1、中文下载地址,安装包形式安装
2、全局命令安装
npm install -g yarn
3、与npm命令对比