在node_modules下运行package.json中的脚本?

时间:2018-02-15 07:38:04

标签: node.js npm package.json yarnpkg

我习惯于运行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 

当然,这似乎不起作用。

2 个答案:

答案 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