forked from wilesun/we-edit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
webpack.config.js
54 lines (51 loc) · 1006 Bytes
/
webpack.config.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
44
45
46
47
48
49
50
51
52
53
54
const path = require('path');
const webpack = require("webpack");
const packages=(function(){
let ps=require("fs")
.readdirSync("./packages")
.filter(a=>a.startsWith("we-edit"))
.sort()
return ps
})();
module.exports=(env,args)=>{
const base={
entry:"./src/index.js",
output:{
filename:"[name].js",
path:path.resolve(__dirname, 'dist')
},
module:{
rules:[{
test: /\.js?$/,
use: ['babel-loader'],
exclude: /node_modules/,
include: /src/
},{
test: /\.js?$/,
use: ["transform-loader/cacheable?brfs"],
enforce:"post",
include: /(linebreak|unicode-properties|fontkit|pdfkit)/
},{
test:/\.less?$/,
use: [
'style-loader',
{ loader: 'css-loader', options: { importLoaders: 1 } },
'less-loader'
]
}]
},
resolve:{
symlinks:false,
},
plugins:[],
node:{
fs: "empty",
stream: true,
},
stats:"errors-only",
}
if(env){
return require(`./webpack.${env}.js`)(base, packages, args)
}
return base
}