【发布时间】:2021-04-12 23:33:35
【问题描述】:
在我的package.json 中,我有几个脚本一遍又一遍地使用相同的参数调用node。为了简化调用,我创建了一个 package.json 变量,并像这样调用脚本:
{
"nodeParams": "--experimental-specifier-resolution=node --harmony -r source-map-support/register",
"scripts": {
"dothis": "node $npm_package_nodeParams myscript.js",
"dothat": "node $npm_package_nodeParams another-script.js",
...
}
}
这对于调用已编译的 TypeScript 代码很常见,并且在 NPM v6 中运行良好。
但是,由于a breaking change,它不再适用于 NPM v7:
RFC 21 环境不再包含 npm_package_* 字段
the currently recommended solution 是什么,或者其他什么?
【问题讨论】:
-
为什么没有脚本,例如
"node": "node --experimental-...",然后是"dothis": "npm run node -- myscript.js"? -
或者将nodeParams移到
"config"键下,显然是coming back。
标签: node.js npm package.json npm-scripts