如何将变量数据作为参数传递给package.json文件脚本?

时间:2015-07-02 12:58:46

标签: npm environment-variables package.json

我们在每个git push上重命名我们的资产目录,以处理浏览器缓存问题。这意味着我们将随机变量存储在项目中的config.json文件中。

我试图从gulp转移到npm作为构建过程,因此需要以某种方式从package.json文件中访问此存储变量。

我将如何完成这项任务,甚至可能?

"scripts": {
"build-offers": "uglifyjs src/pages/offers/*.js -mc > [HERE I NEED TO PREFIX THE OUTPUT FOLDER USING THE config.json FILE CONTENT] assets/offers.js",
"offers": "npm run build-offers"
},

1 个答案:

答案 0 :(得分:1)

您可以在脚本中访问环境变量,但我认为,使用纯package脚本从其他文件中读取此类变量是不可能的。这是一种方法,您可以在package.json内完成。

"config": {
  "prefix": "prefix"
},
"scripts": {
  "build-offers": "uglifyjs src/pages/offers/*.js -mc > %npm_package_config_prefix% assets/offers.js",
  ...
}
  

注意:以上版本仅适用于Windows。