【发布时间】:2020-10-07 21:21:02
【问题描述】:
使用 Angular 7,我需要可以在命令行/终端中点击的命令,例如 yarn serve --SERVER_API_URL = 'https://localhost:8000', 但我不需要在我的代码中将硬编码值写入 SERVER_API_URL。
我尝试在 package.json 中编写命令 "serve:dev": "export NODE_ENV=development && yarn run webpack:dev-run" 但我仍然得到的是 localhost 服务器,而不是像 "dev.hello.net" 这样的开发服务器。测试环境和生产环境类似。
export const SERVER_API_URL = process.env.SERVER_API_URL;
"serve:dev": "export NODE_ENV=development && yarn run webpack:dev-run",
plugins: [
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: `'${options.env}'`,
DEBUG_INFO_ENABLED: options.env === 'development',
SERVER_API_URL: `''`
}
}),
new CleanWebpackPlugin(utils.root('../public/app'), {root: utils.root(), verbose: true}),
new CopyWebpackPlugin([
{
from: './src/assets',
to: 'assets',
ignore: ['images/**/*', 'fonts/**/*']
},
]),
【问题讨论】: