我通常cd进入app目录,然后运行npm start。
我的感觉是应该使用某种方式npm start使用path参数运行。但是,npm start文档不包含此类功能。
我试着自己才发现npm start ./myapp不起作用。有没有办法做到这一点?
我通常cd进入app目录,然后运行npm start。
我的感觉是应该使用某种方式npm start使用path参数运行。但是,npm start文档不包含此类功能。
我试着自己才发现npm start ./myapp不起作用。有没有办法做到这一点?
Answers:
package.json,并且npm正确地跟随path/to/your/app来找到正确的文件夹package.json。您正在使用哪个版本的npm?
--prefix此处的文档:docs.npmjs.com/misc/config#prefix
npm start --prefix path/to/your/app
&在package.json内添加以下脚本
"scripts": {
"preinstall":"cd $(pwd)"
}
这种单线也应该工作:
(cd /path/to/your/app && npm start)
请注意,执行此命令后,当前目录将更改为/ path / to / your / app。保留工作目录:
(cd /path/to/your/app && npm start && cd -)
我之所以使用此解决方案,是因为我正在编辑的程序配置文件当时不支持指定命令行参数。
cd -在末尾添加以消除副作用。
npm start失败...您需要将其分解为多个语句
根据此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