node-config
- をチェックアウト:私は
DefinePlugin
で醜いものを書きたくないし、その後のようなものが。
default.js
を選んで、WebPACKのにそれを提供するデフォルトnode-config
ではdefault.js
以上の追加の設定とproduction.js
を作成します。
NODE_ENV=production
と設定すると、production.js
と表示され、Object.assign({}, default, production)
となり、webpackに供給されます。
このようにすると、webpackのn個の番号env
を管理することができます。
ホップに役立ちます。
[UPDATE]
あなたのケースを実証する例を追加しています...
export default {
entry: ['./foo/bar', './foo1/bar1'],
output: {
path: path.resolve('./build/js'),
filename: '[name].js',
publicPath: '/js/'
},
}
がルートにconfig/production.js
を作成し、プロジェクトのルートにconfig/default.js
を作成します。あなたのプロジェクトの
export default {
entry: ['./foo/bar', './foo1/bar1', './new/entry'], //adding the new entry
plugins: [
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false,
},
}),
],
}
NODE_ENV=production
webpack --progress --colors
が返されます。この場合、ノード-config設定では、プロジェクトのルートに
import config from 'config' //I'm using ES6 style. You can use require also
export default config.default //export the config based on the NODE_ENV
ショータイム
webpack --progress --colors
default.js as the config
をwebpack.config.babel.js
を作成します。
この場合、node-configはdefault.js
とproduction.js
の両方を使用し、default.js
(ここでは、production.jsのエントリとプラグインはdefault.jsで上書きされます)の上書きを行い、{entries production.js
)、出力(default.js
)、プラグイン(production.js
)}(これはObject.assign()操作です)。
default.js
に戻ります。あなたはNODE_ENVにリセットする必要が
NODE_ENV=
はそれが役に立てば幸いあなたのOSに基づいてNODE_ENV
をしながらYovが
はあなたが私に作業例を示すことができ
export
またはexports
を使用する必要がありますしてください? 'Object.assign? 'で何をすればいいですか – asiniy@asiniy Object.assign()で何もする必要はありません。 node-configはそれを処理します。私は少し例を追加します。 –
'注射する 'とはどういう意味ですか? 'env'に基づいて' entries'を追加しますか? –