如何npm开始在不同的目录

我通常cd进入应用程序目录,然后npm start

这是我的感觉,应该有一些方法npm start与path参数。 但是npm start文档不包含这样的function。

我试图只findnpm start ./myapp不起作用。 有没有办法做到这一点?

这一行应该工作:

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

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

 npm run --prefix project dev 

也在工作。 在docker基础应用程序中很有用。

根据这个npm问题列表 ,一个解决方法可以通过npm config完成

 name: 'foo' config: { path: "baz" }, scripts: { start: "node ./$npm_package_config_path" } 

在Windows下, scripts可以是{ start: "node ./%npm_package_config_path%" }

然后如下运行命令行

 npm start --foo:path=myapp 

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

在package.json中添加以下脚本

 "scripts": { "preinstall":"cd $(pwd)" }