webpack打包的时候有什么办法向npm脚本传参??

现在有个项目打包的时候静态资源的地址是写死线上的,因此在测试环境的时候访问不到静态资源。

因此就想通过命令行来控制打包时的地址,例如npm run build --env=box1,然后通过argv拿到传入的env参数

const args = process.argv.splice(2);
let env = ''

args.map(item=>{
    let params = item.split('=');
    if(params[0] == 'env') {
        env = params[1]
    }
})

module.exports = {
    DEV: 'dev',
    PRODUCT: 'product',
    SERVER_URL: `https://static${env ? '-' + env: ''}.xxxx.com/xxx/`//静态资源地址
}

结果args中没有我要的env=box1,因此只能在每次打包的时候手动把env加在cli里,但是这样很容易忘记

因此,请问有没有办法获取env=box1这个参数呢?

`npm run build --env=box1`
`npm run build --env=box2`
...
`npm run build --env=qc1`
`npm run build --env=qc2`
...
阅读 3.3k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题