npm script命令从另一个package.json运行脚本命令

问题描述 投票:18回答:2

我有两个使用npm的独立项目 - 所以我有两个: some_base_folder/projectA/package.jsonsome_base_folder/projectB/package.json

每个文件都有一个scripts部分。

如果我去some_base_folder/projectA/并运行npm run-script test,它会执行some_base_folder/projectA/package.json脚本部分中的测试命令。

我可以把"scripts": {test_projectA:'????'的价值放在some_base_folder/projectB/package.json中,这样当我在some_base_folder/projectB/并运行npm run-script test_projectA时,它将执行项目A的test脚本?

我试过../projectA/npm run-script test,但它说:

'..' is not recognized as an internal or external command,
operable program or batch file.

我在Windows 7下运行,但更喜欢在Linux上运行正常的解决方案。

npm
2个回答
33
投票

事实证明这很简单:

"scripts": {
  test_projectA:"cd ../projectA && npm run-script test"
}

1
投票

我最终使用:

"scripts": {
   "job": "cd ./sub && \"$npm_execpath\" run subjob",
   ...
}

因为这也适用于纱线。

© www.soinside.com 2019 - 2024. All rights reserved.