在我的 webpack.config.js 中,我根据传递的 env 返回正确的 webpack 配置文件:
module.exports = (env) => {
return require(`./webpack.${env}.js`)
};
在我的 webpack.prod.js 中:
module.exports = {
entry: './src/app.ts',
target: 'node',
module: {
rules: [{test: /.tsx?$/, use: 'ts-loader'}]
},
mode: 'production',
resolve: {
extensions: ['.tsx', '.ts', '.js'],
},
output: {
path: path.join(__dirname, 'dist'),
filename: 'app.js',
}
};
然后我在/src/environments 中有两个环境文件:
environment.ts
environment.prod.ts
在我的任何其他服务中,我将环境称为:
import {environment} from '../environments/environment';
实际上我是从 angular-cli 得到这个想法的。我也想在 Node.js 中使用它。我的问题是如何在 webpack 中指定重命名environment.prod.ts并在构建生产时使用它?
最佳答案
在 Node 环境中,特定上下文通过变量 NODE_ENV 进行切换
关于node.js - 在webpack中选择正确的environment.ts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53385043/