我经常cd进入app目录然后运行npm start.
我觉得应该有一些方法来运行npm start路径参数.但是,npm start文档不包含此类功能.
我试过自己只发现npm start ./myapp不起作用.有没有办法做到这一点?
Ama*_*iet 377
这个单线应该工作:
npm start --prefix path/to/your/app
Run Code Online (Sandbox Code Playgroud)
iti*_*iic 66
在Command下面,project是一个包含package.json文件的文件夹
npm run --prefix project dev
Run Code Online (Sandbox Code Playgroud)
工作正常.在docker base应用程序中很有用.
小智 19
npm start --prefix path/to/your/app
&inside package.json添加以下脚本
"scripts": {
"preinstall":"cd $(pwd)"
}
Run Code Online (Sandbox Code Playgroud)
bab*_*bca 14
这个单行也应该工作:
(cd /path/to/your/app && npm start)
Run Code Online (Sandbox Code Playgroud)
请注意,执行此命令后,当前目录将更改为 /path/to/your/app。要保留工作目录:
(cd /path/to/your/app && npm start && cd -)
Run Code Online (Sandbox Code Playgroud)
我使用这个解决方案是因为我当时正在编辑的程序配置文件不支持指定命令行参数。
Or *_*uan 13
我是从谷歌来到这里的,所以它可能与其他人有关:因为yarn你可以使用:
yarn --cwd /path/to/your/app run start
Run Code Online (Sandbox Code Playgroud)
根据此npm 问题列表,可以通过 npm config 完成一种解决方法
name: 'foo'
config: { path: "baz" },
scripts: { start: "node ./$npm_package_config_path" }
Run Code Online (Sandbox Code Playgroud)
在windows下,scripts可能是{ start: "node ./%npm_package_config_path%" }
然后运行命令行如下
npm start --foo:path=myapp
Run Code Online (Sandbox Code Playgroud)