node.js - 在webpack中选择正确的environment.ts

标签 node.js webpack

在我的 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/

相关文章:

node.js - 将用户图像上传到 s3 并从 Node 生成缩略图

node.js - Windows Subsystem for Linux (WSL) 使用共享 Node.js 安装与 Windows : Node. js npm 和 npx 二进制文件不起作用

javascript - 当条件变量值通过node js中的循环传递时,Mongodb查找查询不起作用

json - YAML 和 JSON 错误 aws static.config 文件

ios - AES256 加密在 node.js 和 objective-c 之间得到不同的结果

jquery - 从 create-react-app 项目中排除 Webpack 的依赖项

网页包 : multiple entry points

javascript - Three.js 未在 Vue.js 中渲染

javascript - iOS 12.2 : device orientation data still blocked even after manual enabling in settings

javascript - 如何判断安装的webpack版本