OS独立访问package.json中的变量

时间:2016-03-28 10:27:57

标签: node.js npm environment-variables package.json

要在npm脚本中访问变量,您可以在package.json中执行以下操作:

"scripts": {
    "preinstall": "echo ${npm_package_name}"
}

问题是只适用于Unix,而不适用于必须使用%npm_package_name%的Windows。

有没有办法让这个OS独立?如果npm在调用命令之前可以进行这样的变量扩展,那将是很好的。

2 个答案:

答案 0 :(得分:31)

要使其跨平台,请使用cross-var

window.onload=function(){
    myads();
}

答案 1 :(得分:3)

没有已知的方法可以独立于操作系统。

一个好的解决方法是在节点脚本中执行命令:

首先,更改preinstall命令以执行节点脚本:

"scripts": {
    "preinstall": "node nameEcho.js"
}

然后在 nameEcho.js 文件中定义命令:

// require the package.json file
var pjson = require('./package.json');

// echo the package's name
console.log(pjson.name);