2015-07-02 31 views
1

我们在每一次git推送中重新命名我们的资产目录以处理浏览器缓存问题。这意味着我们将一个随机变量存储在我们项目的config.json文件中。如何将可变数据传递给package.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

您可以存取权限的环境变量在脚本中,但我认为,这是不可能从纯package脚本的其他文件中读取这些变量。这是一种方法,你可以在你的package.json内完成。

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

注意:上述版本只能在Windows下工作。

相关问题