我习惯于运行yarn
/ npm
,然后运行命令:
yarn build-me
或
npm run build-me
这会调用在本地package.json
根文件中声明的脚本命令。
在我的情况下,我想在package.json
文件夹的node_modules
包中{strong>运行脚本命令。
我该怎么做?
我已经在app中编写了一个测试包。这是依赖项(在我的根应用程序中),我可以在node_modules
下看到它 "dependencies": {
"@tester/util-package": "^1.0.2"
}
在node_modules下,这个util-package也有自己的package.json,带有以下脚本
"scripts": {
"process-files": "node ./cli.js"
},
所以,我希望从我的应用程序的根目录中运行它。
yarn util-package process-files
当然,这似乎不起作用。
答案 0 :(得分:3)
如果要使用 npm 在子模块中运行命令,可以使用explore
命令,如here所述:
npm explore submodule -- npm run subscript
似乎 yarn 没有等效命令,
但是有一个cwd
选项(还不是很好documented)可以让你选择工作目录:
yarn --cwd node_modules/submodule/ run subscript
答案 1 :(得分:1)
您正在寻找explore
命令:
npm explore @tester/util-package -- npm run process-files