要在npm脚本中访问变量,您可以在package.json
中执行以下操作:
"scripts": {
"preinstall": "echo ${npm_package_name}"
}
问题是只适用于Unix,而不适用于必须使用%npm_package_name%
的Windows。
有没有办法让这个OS独立?如果npm在调用命令之前可以进行这样的变量扩展,那将是很好的。
答案 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);