我怎样才能使npm从另一个目录开始?

我通常cd进入app目录,然后运行npm start

我的感觉是应该使用某种方式npm start使用path参数运行但是,npm start文档不包含此类功能。

我试着自己才发现npm start ./myapp不起作用。有没有办法做到这一点?

GilL2020/03/20 10:34:08

npm start --prefix path/to/your/app

&在package.json内添加以下脚本

"scripts": {
   "preinstall":"cd $(pwd)"
}
樱Tony2020/03/20 10:34:08

这种单线也应该起作用:

(cd /path/to/your/app && npm start)

请注意,执行此命令后,当前目录将更改为/ path / to / your / app。保留工作目录:

(cd /path/to/your/app && npm start && cd -)

我之所以使用此解决方案,是因为我正在编辑的程序配置文件当时不支持指定命令行参数。

乐西门2020/03/20 10:34:08

这种单线工作:

npm start --prefix path/to/your/app
猴子宝儿神奇2020/03/20 10:34:08

我来自Google,因此可能与其他人有关:yarn您可以使用:

yarn --cwd /path/to/your/app run start 
十刃2020/03/20 10:34:08

命令下面project是一个包含package.json文件的文件

npm run --prefix project ${COMMAND}

也在工作。在基于Docker的应用程序中很有用。