webpack 3.8.1版本css
webpack:html
是一个前端资源加载或者打包工具。常见的资源有img css js json等
npm:前端
是资源管理工具。webpack
首先新建文件夹第一步是执行终端指令:npm init.web
第一步:下载 npm
(工具是开发环境不是生产环境)json
npm install -g webpack@3.8.1(全局下载不分生产跟开发,由于不在当前项目里面,不用去指定)浏览器
npm install webpack@3.8.1 --save-dev(局部下载)(也叫开发环境)(若是不加--save-dev默认是生产环境)。服务器
[尽可能全局和局部都安装]app
第二步:
打包js文件:
指令,webpack 入口文件,出口文件
webpack js/a.js dist/bundle.js
而后来操做一下吧:
第1步建立文件:
第2步:分别在a,b,子模块里写内容。
而后到终端对主文件进行打包,而后生成一个叫bundle.js的文件
最后在app.html文件里引入bundle.js文件。
查看网页就能够看到内容:
可是每次执行的时候都须要webpack 入口文件,出口文件。这样就很麻烦了为了更方便咱们有了简便的方法:
若是咱们只想使用webpack这个指令,就无缺打包须要配置webpack.config.js,指令就是简单的webpack就能够了。
如今来看一下怎么配置文件:
首先咱们新建一个webpack.config.js的文件:,在文件里面根据规则设定关系。
Webpack会有一个默认的配置文件叫webpack.config.js。就是在咱们的app1文件夹里就会找有没有webpack.config.js文件,若是有就会自动找到webpack.config.js文件而后运行里面的代码,经过里面的关系进行转换,里面的关系是本身设定的,人家只提供规则,
规则一:是必须暴露接口:
有了这个包,咱们打包的时候只须要webpack就能够了。简化了咱们的打包操做。
但凡打包文件就只停留在被打包以前的文件,一旦更该就须要重新打包。
而后咱们来作一下css.
建立一个子文件a.css文件,在里面设置样式,
在主文件里引入a.css文件
可是在打包文件的时候出现报错,须要下载一些依赖包,才能把问题解决掉。
打包css文件须要 Loader依赖包
css转成js less 转成js
json转成js png转成js
而loader就解决这些问题了
css文件打包到js 文件中,须要css-loader style-loader
把loader包下载完成后
在webpack.config.js文件中依赖的包的规则。
而后在终端打包webpack就能够了。
可是咱们发现,每次稍微改一下css就要webpack一下,这样效率过低,可是又不敢写多,写多了又报错,因此咱们就要添加热加载。
第三步:
添加热加载,热加载就是,改完一个文件,咱们只要按住保存(ctrl+s),而后就会自动刷新.
这里就须要一个包,Webpack-dev-server@ 2.9.4
webpack-dev-server是一个轻量级的服务器,修改文件源码后,自动刷新页面将修改同步到页面上。
这个包不能随便下载,由于咱们使用的webpack是3.几,可是要下载Webpack-dev-server就得是2.几,但若是webpack是4.几,对应的Webpack-dev-serve就得是3.几(webpack的附属产品要比webpack低一个版本)
全局安装,
局部安装,
下载完成后,咱们要到终端中启动服务器,也可让浏览器自动刷新
可是每一次敲一长串命令太麻烦,还有一种启动命令是在项目根目录的package.json文件scripts配置中添加配置,如:
而后咱们到终端输入npm run dev启动指令
咱们刷新网页
这就要注意了,如今刷新页面,是一个测试环节,存在一个虚拟服务器,
这样刷新页面,背景色就会变红。
2019.6.4