Skip to content

Commit 32fc2fc

Browse files
committed
update configuration.md
1 parent 836e640 commit 32fc2fc

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

project/configuration.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,18 @@
5555
// -- 扩展
5656
"loader": {
5757
".js": "+jsdc-babel"
58+
},
59+
60+
// -- 调试
61+
"define": {
62+
"DEBUG": false
63+
}
64+
},
65+
66+
"server": {
67+
"devtool": "#eval",
68+
"define": {
69+
"DEBUG": false
5870
}
5971
},
6072
@@ -123,6 +135,8 @@ var $ = window['jQuery'];
123135
- `"base64": true`,全部转换
124136
- `"base64": {"limit":10000}`,只在文件大小小于 10kb 时转换
125137

138+
[Demo](https://github.com/spmjs/examples/tree/spm-webpack/base64)
139+
126140
### babel
127141

128142
指定 ES6 转换器 babel 的配置项,默认关闭。
@@ -206,6 +220,35 @@ output: {
206220

207221
[Demo](https://github.com/spmjs/examples/tree/spm-webpack/custom-loader)
208222

223+
### define
224+
225+
定义环境变量,和 "server" 下的 "define" 配合使用,可区分开发和生产环境。
226+
227+
比如:
228+
229+
```
230+
"build": {
231+
"define": {"DEBUG":false}
232+
},
233+
"server": {
234+
"define": {"DEBUG":true}
235+
}
236+
```
237+
238+
然后代码里:
239+
240+
```
241+
if (DEBUG) {
242+
console.log('debug mode');
243+
} else {
244+
console.log('production mode');
245+
}
246+
```
247+
248+
这样就可以在调试环境下输出 `debug mode`,在生产环境下输出 `production mode`
249+
250+
[Demo](https://github.com/spmjs/examples/tree/spm-webpack/define)
251+
209252
## server 配置
210253

211254
### devtool

0 commit comments

Comments
 (0)