我有两个使用npm的独立项目 - 所以我有两个:
some_base_folder/projectA/package.json
和some_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上运行正常的解决方案。
事实证明这很简单:
"scripts": {
test_projectA:"cd ../projectA && npm run-script test"
}
我最终使用:
"scripts": {
"job": "cd ./sub && \"$npm_execpath\" run subjob",
...
}
因为这也适用于纱线。