OS independent access to variables in package.json

不打扰是莪最后的温柔 提交于 2019-11-30 03:03:47

To make it cross-platform, use cross-var:

"scripts": {
    "preinstall": "cross-var echo ${npm_package_name}"
}

There's no known way to do this that's OS independent.

A good workaround is to execute the command within a node script:

First, change the preinstall command to execute a node script:

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

Then you define the command in the nameEcho.js file:

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

// echo the package's name
console.log(pjson.name);
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!