我有一个节点模块,它是一个CLI脚本。CLI 使用 process.cwd() 获取从中调用 cli 脚本的当前目录(这很重要)。 当我全局安装 CLI 模块时,这工作正常 (https://www.npmjs.com/package/reduxboilergen)
npm i -g <module>
但是当我在本地安装它时npm i -S <module>
然后 1) 未调用脚本 2)我在package.json中添加了一个脚本,然后如果我运行npm run "script_name",它会被调用,但它总是从中调用npm脚本的目录作为process.cwd()。 因此,如果文件夹结构为
root
- src
然后,即使我在 src 目录中运行它,它也会将根作为 cwd() 作为 package.json 在根中。
node_module npm 运行 ( https://github.com/timoxley/npm-run) 解决了这个问题,但是您的专家是否可以想到其他方法,以便我不必添加此依赖项?
答案是从 npm 5.2.0 开始的 npx