背景
npm 打包命令需要根据客户不同,调整加载相应配置
具体做法
修改 package.json 文件的 scripts 里的具体脚本
// package.json
{
scripts: {
"prod": "egg-scripts start --env=\"${npm_config_env}\" --port \"${npm_config_port}\"",
}
}
运行如下命令,—-env 对应的参数会通过 "${npm_config_env}" 传入 npm 命令
npm run build:prod —-env=customer.a.prod —-port=9000
最终,package.json 会被替换后执行
// package.json
{
scripts: {
"prod": "egg-scripts start --env=customer.a.prod --port 9000",
}
}