如何获取npm script的自定义参数

比如

 "scripts": {
    "dev": "webpack-dev-server --open  --abc=11111111"
  },

我在JS里面怎么拿到这个abc的值呢

阅读 6.7k
2 个回答

webpack支持配置文件webpack.config.jsexport出一个函数,该函数接受两个参数

  • env:环境
  • argv:参数

你传入的所有参数都在argv中,所以你可以这么搞

// webpack.config.js
module.exports = (env, argv) => {
    let abc=argv.abc
    return {
    // ...webpack config
    }
}

然后这么启动

webpack-dev-server --open  --abc=11111111

想要在你的代码中使用可以使用DefinePlugin

new webpack.DefinePlugin({
            ABC            : JSON.stringify(abc)
        })

代码中

if (ABC==='11111111'){
    alert(abc)
}
const json = require('../../package.json')
console.log(json.scripts)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题