【问题标题】:How can I pass variable data to package.json file scripts as parameters?如何将变量数据作为参数传递给 package.json 文件脚本?
【发布时间】:2015-09-20 00:41:23
【问题描述】:

我们在每次 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"
},

【问题讨论】:

    标签: npm environment-variables package.json


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-08
      • 1970-01-01
      • 2019-11-06
      • 1970-01-01
      • 2020-03-03
      • 2018-07-29
      • 2015-01-21
      相关资源
      最近更新 更多