我有一个应用程序,它是一个网页游戏服务器,并说,例如我有node_modules我在目录./中使用,我有一个适当的package.json为那些.它发生在目录./public/我有一个服务的网站,它本身使用node_modules并且还有一个适当的package.json.
我知道我可以通过导航目录来做到这一点.但是有没有一个命令或方法来自动化这个,以便其他开发人员更容易在他们的系统中引导应用程序?
Ror*_*hue 17
假设您使用的是Linux/OSX,您可以尝试这样的方法:
find ./apps/* -maxdepth 1 -name package.json -execdir npm install \;
参数:
./apps/* - 搜索路径.我建议在这里非常具体,以避免它在其他node_modules目录中获取package.json文件(参见下面的maxdepth).
-maxdepth 1 - 仅在搜索路径中遍历深度1(即当前目录 - 不进入子目录)
-name package.json - 要在搜索中匹配的文件名
-execdir npm install \; - 对于搜索中的每个结果,在保存文件的目录中运行npm install(在本例中为package.json).请注意,转义分号的反斜杠必须在JSON文件中自行转义.
把它放在root package.json的postinstall钩子里,它会在你每次进行npm安装时运行:
"scripts": {
"postinstall": "find ./apps/* -name package.json -maxdepth 1 -execdir npm install \\;"
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4781 次 |
| 最近记录: |