理解webpack
Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块(module)按照指定的规则(rules)生成对应的静态资源。
打包命令:
webpack xxx.js bundle.js
Webpack 本身只能处理 JavaScript 模块,如果要处理其他类型的文件,就需要使用 loader 进行转换。 应用中添加 css 文件,就需要使用到 css-loader 和 style-loader,他们做两件不同的事情:
1. css-loader 会遍历 CSS 文件,然后找到 url() 表达式然后处理他们;
2. style-loader 会把原来的 CSS 代码插入页面中的一个 style 标签中。
两种使用loader的写法:
1. 在require css文件时加前缀: !style-loader!css-loader!
require("!style-loader!css-loader!./style.css");
2. 根据模块类型(扩展名)来自动绑定需要的 loader:
require("./style.css");
执行时:
webpack xxx.js bundle.js --module-bind 'css=style-loader!css-loader'