起步
在文件夹创建一个package.json
|
|
安装webpack
|
|
新建一个webpack.config.js的文件并配置如下
|
|
__dirname是当前文件夹所在的位置,也就是当前目录的绝对路径,它是一个变量,如果把这个目录放到其他的地方它会自动变化。
加入一些基础功能
在package.json里面加入如下配置。
|
|
package.json中的脚本部分已经默认在命令前添加了node_modules/.bin
路径,所以无论是全局还是局部安装的Webpack,你都不需要写前面那指明详细的路径了。
在webpack.config.js文件中加入source maps,目的是找到代码的错误,方便我们改错
|
|
eval-source-map只是source maps中的一个选项,它更适用于开发阶段,至于source maps有哪些选项,需要自己去查一下了。
用webpack构建本地服务器,目的是在没有后端的情况下也可以模拟后端来帮助前端调试
先安装webpack-dev-server
|
|
然后把配置加到webpack.config.js文件之中
|
|
加入loader
loader是webpack的加载器,它的功能有点类似于插件(plugin),他与webpack正牌的插件(plugin)是有区别的,loader主要用于加载资源,也可以说是转化资源,把各类语法转化在同一个文件之中。plugin的功能则更加丰富。
安装可以转换json的loader
|
|
修改webpack.config.js文件,把json加载器放到module里面
|
|
可以编译JavaScript的loader,babel
|
|
在webpack.config.js中加入配置
|
|
另外,由于babel的配置一般会比较多,所以webpack支持单独创建文件配置babel,webpack会自动调用,方法是创建一个.babelrc
的文件,用于单独配置babel。
单独配置babel的 情况下,webpack.config.js就要改为
|
|
新文件.babelrc的内容为
|
|
安装处理css的loader
|
|
配置webpack.config.js
|
|
其中!
可以理解成“和”,css文件同时使用这两个加载器处理
css文件也需要放到入口文件里面,现在这个例子的入口文件是main.js
|
|
插件(plugin)
插件需要使用npm安装
安装之后同样在webpack.config.js里面配置
|
|