gpt4 book ai didi

git - npm 模块仅在全局不可用时才在本地安装

转载 作者:太空狗 更新时间:2023-10-29 14:11:49 26 4
gpt4 key购买 nike

我们有一个 Web 项目,其中包含多个 git 子模块。对于功能测试,我们同时使用 PhantomJSSelenium(一个用于本地开发,另一个用于 CI 部署和视觉回归测试)。

因为每个子模块都有自己的package.jsonPhantomJSselenium-standalone 在引导过程中被安装了多次。

我的问题是:我能否在全局安装这些巨大的 npm 模块,并以某种方式让我的应用程序获取全局安装,只有当它不可用时,才尝试从缓存或远程仓库中 pull ?

类似于:

if(global_install){
继续
}
别的{
npm 安装
}

最佳答案

也许 RedSpar0w 在这里提出了一个解决方案:https://github.com/npm/npm/issues/2949#issuecomment-238703924

{
"name": "Meh",
"description": "Some Description",
"scripts": {
"preinstall": "(npm list someDependency -g && npm install otherDependency -g) || (npm list someDependency || npm install someDependency) && npm install otherDependency -g"
}
}

检查是否全局安装了 someDependency 如果是则全局安装 otherDependency否则检查 someDependency 是否在本地安装,如果没有则在本地安装 someDependency 但无论哪种方式都在全局安装 otherDependency 因为 someDependency 没有在本地安装

您可以根据需要使用它。

关于git - npm 模块仅在全局不可用时才在本地安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38496347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com