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

node.js Node.js

神奇启人

2020-03-20

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

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

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

第2448篇《我怎样才能使npm从另一个目录开始?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

5个回答
GilL 2020.03.20

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

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

"scripts": {
   "preinstall":"cd $(pwd)"
}
樱Tony 2020.03.20

这种单线也应该起作用:

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

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

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

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

乐西门 2020.03.20

这种单线工作:

npm start --prefix path/to/your/app
猴子宝儿神奇 2020.03.20

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

yarn --cwd /path/to/your/app run start 
十刃 2020.03.20

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

npm run --prefix project ${COMMAND}

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

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android