网速比较慢的童鞋,装包时请准备好花生瓜子
webpack 本身只能打包 JavaScript 模块,但是它可以通过拓展打包比如静态资源文件、less、sass、typescript 等,还可以通过 babel 将 es6 转成 es5。
webpack 安装:
npm install --global webpack webpack-cli
全局安装: npm install --global webpack
本地安装: npm install --save-dev webpack
检查安装: webpack --version
安装的时候建议安装到项目目录里,避免因为文件迁移后 webpack 的版本不一致导致问题
打包命令:
npm run build
Loading CSS 安装:
npm install --save-dev style-loader css-loader
配置:
var path = require('path') module.exports = {
entry: './src/main.js',
output: {
path: path.join(__dirname, './dist/'),
filename: 'bundle.js'
},
module: {
rules: [
{
test: /.css$/,
use: [ // 此处注意顺序问题
'style-loader',
'css-loader'
]
}
]
}
}
Loading Images 安装:
npm install --save-dev file-loader
配置:
module: {
rules: [
{
test: /.css$/,
use: [
'style-loader',
'css-loader'
]
},
{
test: /.(jpg|png|gif|svg)$/,
use: [
'file-loader'
]
}
]
}
Loading Less 安装:( 注意此项依赖 css-loader 和 style-loader )
npm i -D less less-loader
配置:
module: {
rules: [
{
test: /.less$/,
use: [
'style-loader',
'css-loader',
'less-loader'
]
}
]
}
Babel 安装:
npm install --save-dev babel-loader babel-core babel-preset-env
配置:
module: {
rules: [
{
test: /\.js$/,
exclude: /(node_modules|bower_components)/,
use: {
loader: 'babel-loader',
options: {
presets: ['env']
}
}
}
]
}
babel-polyfill 安装:
npm i -D babel-polyfill
配置:
entry: ['babel-polyfill', './src/main.js'],
babel-transform-runtime 安装:
npm install babel-plugin-transform-runtime --save-dev
npm install babel-runtime --save
配置:
module: {
rules: [
{
test: /\.js$/,
exclude: /(node_modules|bower_components)/,
use: {
loader: 'babel-loader',
options: {
cacheDirectory: true, // 开启缓存
presets: ['env'],
plugins: ['transform-runtime']
}
}
},
]
}
其实总结起来,就是打开官方文档,装包,配置,测试