在本地运行节点 CLI 模块



我有一个节点模块,它是一个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

最新更新