@@ -13,17 +13,17 @@ contributors:
13
13
- anshumanv
14
14
---
15
15
16
- 除了作为单独的配置对象导出,也有其他为了满足更多需求的使用方式 。
16
+ 除了导出单个配置外,还有一些能满足更多需求的使用方式 。
17
17
18
18
19
19
## 导出函数 {#exporting-a-function}
20
20
21
- 你最终可能会遇到需要区分 [ 开发] ( /guides/development ) 和 [ 生产] ( /guides/production ) 环境差异的情况。你可能有至少两种选择 :
21
+ 你可能会遇到需要区分 [ 开发] ( /guides/development ) 环境和 [ 生产] ( /guides/production ) 环境的情况。你(至少)有两种选择 :
22
22
23
- 有一种选择是由webpack配置导出一个函数而不是对象 ,这个函数包含两个参数:
23
+ 其中一种选择是由 webpack 配置导出一个函数而非对象 ,这个函数包含两个参数:
24
24
25
- - 第一个是环境( environment)。在 [ 环境选项文档 ] ( /api/cli/#environment-options ) 查看更多示例 。
26
- - 第二个是用于描述webpack配置项的参数map,比如 [ ` output-filename ` ] ( /api/cli/#output-options ) 和 [ ` optimize-minimize ` ] ( /api/cli/#optimize-options ) 等。
25
+ - 参数一是环境( environment)。请查阅 [ environment 选项文档 ] ( /api/cli/#environment-options ) 了解更多 。
26
+ - 参数二是传递给 webpack 的配置项,其中包含 [ ` output-filename ` ] ( /api/cli/#output-options ) 和 [ ` optimize-minimize ` ] ( /api/cli/#optimize-options ) 等。
27
27
28
28
``` diff
29
29
- module.exports = {
@@ -43,11 +43,11 @@ contributors:
43
43
```
44
44
45
45
46
- ## 导出Promise {#exporting-a-promise}
46
+ ## 导出 Promise {#exporting-a-promise}
47
47
48
- webpack将执行配置文件导出的函数,同时等待Promise返回。便于异步加载配置变量 。
48
+ 当需要异步加载配置变量时,webpack 将执行函数并导出一个配置文件,同时返回一个 Promise 。
49
49
50
- T> 支持通过包裹 ` Promise.all([/* Your promises */]). ` 导出多个Promise 。
50
+ T> 支持使用 ` Promise.all([/* Your promises */]) ` 导出多个 Promise 。
51
51
52
52
``` js
53
53
module .exports = () => {
@@ -62,12 +62,12 @@ module.exports = () => {
62
62
};
63
63
```
64
64
65
- W> 只有通过webpack命令行工具返回 ` Promise ` 才生效。[ ` webpack() ` ] ( /api/node/#webpack ) 只接受对象。
65
+ W> 只有通过 webpack 命令行工具返回的 ` Promise ` 才生效。[ ` webpack() ` ] ( /api/node/#webpack ) 只接受对象。
66
66
67
67
68
68
## 导出多种配置 {#exporting-multiple-configurations}
69
69
70
- 除了导出单个配置对象/函数,你可能也会需要导出多种配置(webpack 3.1.0起支持)。当运行webpack时 ,所有配置项都会构建。比如,对于多种 [ targets] ( /configuration/output/#outputlibrarytarget ) (比如AMD and CommonJS)[ 打包library ] ( /guides/author-libraries ) 会非常有用 。
70
+ 除了导出单个配置对象/函数,你可能也会需要导出多种配置(webpack 3.1.0 起支持)。当运行 webpack 时 ,所有配置项都会构建。比如,对于多 [ targets] ( /configuration/output/#outputlibrarytarget ) (如 AMD 和 CommonJS)[ 构建 library ] ( /guides/author-libraries ) 时会非常有用 。
71
71
72
72
``` js
73
73
module .exports = [{
@@ -89,4 +89,4 @@ module.exports = [{
89
89
}];
90
90
```
91
91
92
- T> 如果你只传了一个[ ` --config-name ` ] ( /api/cli/#configuration-options ) 名字标识,webpack将只会构建指定的配置项 。
92
+ T> 如果你只传了一个 [ ` --config-name ` ] ( /api/cli/#configuration-options ) 名字标识,webpack 将只会构建指定的配置项 。
0 commit comments