webpack是一个打包工具,通常一个js认为是一个模块,webpack默认只能识别js文件,若是要打包其余的如图片,txt,css等就须要使用loader。loader告诉webpack如何去打包对应的文件css
样式loader:写css的方法有不少,less,scss,stylus最多见,每一种方法打包的时候须要3个loader,用stylus举例,它须要3个loader:stylus-loader css-loader stylus-loader,各自做用:webpack
style-loader:把css挂在到dom上web
css-loader:处理cssnpm
styus-loader:处理styus,转化为cssjson
devtool:报错提示,能够很清楚的定位到错误行数以及该行内的第多少字符。开发环境建议用 cheap-module-eval-source-map ,报错能够定位到本地原始(打包以前)代码的文件以及行数,由于要准肯定位到某个字符会消耗性能,因此建议定位到错误的行数就能够less
热更新:dom
先安装 npm install webpack-dev-server -Dwebpack-dev-server
而后在package.json里面修改命令 "dev": "webpack-dev-server"工具
引入webpack const webpack = require("webpack"); // 为了使用hmr性能
添加配置项
if (module.hot) { module.hot.accept(')// 利用这个方法来更新代码修改以后对应页面的修改 }