-
Notifications
You must be signed in to change notification settings - Fork 0
/
webpack.config.dev.js
43 lines (39 loc) · 989 Bytes
/
webpack.config.dev.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
40
41
42
43
const path = require('path');
module.exports = {
mode: 'development',
entry: './webpack-lodash/index.js',
output: {
filename: 'bundle.js',
path: path.resolve('dist'),
},
module: {
rules: [
{
test: /\.js$/,
use: {
loader: 'babel-loader',
options: {
plugins: [
// 使用自己手写的 import 插件
[
path.resolve(__dirname, 'plugins/babel-plugin-import.js'),
{
libraryName: 'lodash',
}
]
]
}
}
}
]
}
}
// --- 初始 ---
// import { flatten, concat } from 'lodash'
// asset bundle.js 555 KiB [emitted] (name: main)
// ----- 修改后 ---
// import flatten from 'lodash/flatten'
// import concat from 'lodash/concat'
// asset bundle.js 26.9 KiB [emitted] (name: main)
// --- 增加 babel-plugin-import 后 ---
// asset bundle.js 26.8 KiB [emitted] (name: main)