我有两个使用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的脚本部分执行测试命令。
我可以在some_base_folder/projectB/package.json中放入什么作为"scripts": {test_projectA:'????'的值,这样当我在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.我在windows7下运行,但我更喜欢在linux上也能正常工作的解决方案。
发布于 2016-01-12 04:12:02
好吧,事实证明这很简单:
"scripts": {
test_projectA:"cd ../projectA && npm run-script test"
}发布于 2019-08-24 03:02:11
您应该使用--prefix。
npm run [command] --prefix path/to/your/other/folder对于纱线:
yarn --cwd path/to/your/other/folder [command]发布于 2019-03-31 19:34:05
我最终使用了:
"scripts": {
"job": "cd ./sub && \"$npm_execpath\" run subjob",
...
}因为这也适用于yarn。
https://stackoverflow.com/questions/34710851
复制相似问题