本文在webpack基础实践1的基础上,主要阐述的是模块化和ES6与webpack的结合使用。
1.模块化
commonJS/CMD风格
module1.js
1 | var obj = { |
AMD风格
module2.js
1 | define(['./module1.js'],function(m1){ |
入口文件entry.js
1 | var m1 = require("./module1.js"); |
结果显示为1
2hello from m1
1+2=3
当然实际项目中不建议两种风格的模块都使用,选择其中一种模块风格即可。
2.ES6
webpack是支持babel转化器的,所以可以将ES6代码转为ES5供现在的浏览器使用
- 1) 安装babel依赖库
1 | npm install babel-loader --save-dev |
- 2) 新建一个
.babelrc
文件,内容是:
1 | { |
3) 配置
webpack.config.js
文件1
2
3module: {loaders: [
{ test: /\.js$/,exclude: /node_modules/,loader: 'babel-loader',}
]4) 入口文件
entry.js
中就可以使用了
1 | /*es6*/ |
es6test2.js
1 | import Point from './es6test1'; |
es6test1.js
1 | //定义类 |
编译完成即可
3.总结
3.1 配置文件webpack.config.js
1 | module.exports = { |
3.2 加载的依赖库package.json
1 | { |
3.3 入口文件entry.js
1 | require("./style.css"); |