【发布时间】:2018-02-10 01:52:40
【问题描述】:
我正在尝试通过以下方式访问 NODE_ENV 变量,
在webpack.config.js
new webpack.DefinePlugin({
'process.env': {
'API_URL': process.env.API_URL,
'NODE_ENV': process.env.NODE_ENV
}
});
然后在app文件中:app.config.ts
export interface EnvVars {
API_URL: string;
NODE_ENV: string;
}
export const env: EnvVars = {
API_URL: process.env.API_URL || '',
NODE_ENV: process.env.NODE_ENV
}
最后是auth.ts
import {platformBrowserDynamic} from "@angular/platform-browser-dynamic";
import { enableProdMode } from "@angular/core";
import { env, EnvVars } from "./../shared/app.config";
import {AuthModule} from "./auth.module";
if (env.NODE_ENV == 'production') {
enableProdMode();
}
console.log(env);
platformBrowserDynamic().bootstrapModule(AuthModule);
所以这是我在各处看到的过程,应该没问题,但是当你尝试在应用程序中记录环境变量时,我得到以下输出:
注意,我可以获取API_URL的值,但不能获取NODE_ENV的值,两者的设置方式相同,export ENV_VAR=value。
我们将不胜感激。
【问题讨论】:
-
您使用的是哪个操作系统?
标签: node.js angular plugins webpack environment-variables