安装webpack
了解更详细的信息请参考webpack官网
安装的前期是你已经安装了node.js和npm,启用终端通过命令,进入到你的项目目录,执行
1 2
| npm init //生成package.json文件 npm webpack install --save-dev
|
测试有没有成功:
新建个hello.js文件,里面随便写个函数,然后通过执行
1
| webpack hello.js hello-webpack.js // hello-webpack.js是打包后的文件
|
如果界面显示hash值和打包所用时间,就成功了。
webpack配置
经过本人使用,最重要的属于webpack配置了,我们可以手动建立一个webpack.config.js,也可以使用脚手架的方式。
步骤一.新建webpack.config.js
步骤二.进入该文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| module.exports={ entry: "./main.js", //项目入口文件,假设是main.js output: { path:__dirname, //输出文件路径 filename: "bundle.js" //输出文件名称,也或者可以使用占位符(name,hash,trunkhash),filename:"[name]-[ hash].js" publicPath: "/js/" }, moudle:{ loaders:[ { test:/\.css$/, loader:"style!css!importloaders=1!postcss", exclude:/node_modules/, include:__dirname }, { test:/\.js$/, loader:"babel", query:{ presets:["es2015"] }, exclude:/node_modules/,//排除范围 inculde: //处理范围 }, { test:/\.less/, loader:"style!css!postcss!less-loader" } ] }, plugins:{ new htmlWebpackPlugin({ filename:"index.html", template:"index.html", inject:"body" }) }
|
安装babel及相关依赖
项目目录运行如下:
1 2 3 4
| npm install –save-dev babel-loader babel-core npm install –save-dev babel-preset-latest npm install style-loader css-loader –save-dev npm install webpack-dev-server –save-dev
|
处理sass,less文件
1 2
| npm i less-loader –save-dev npm i postcss-loader –save-dev
|
处理html文件
1
| npm i html-loader –save-dev
|
热加载
在package.json文件的scripts里面加入以下代码,可以看到你项目的进程,代码颜色,模块,打包理由
1 2
| “webpack”:"webpack --config webpack-config.js --progress --display-moudle --colors --diplay-reason" "dev": "webpack-dev-server --devtool eval --progress --colors --content-base build"
|