【问题标题】:Npm install keeps on showing on other device as soon as a dependency is installed安装依赖项后,npm install 会继续显示在其他设备上
【发布时间】:2020-09-17 18:59:15
【问题描述】:

我的问题是,每当我使用 npm install --save 安装任何依赖项时,都会安装依赖项,但是,在我将我的代码推送到 git 并且其他人拉取代码之后,他面临缺少依赖项的问题。然后那个人需要再次执行npm install 来安装依赖项。如何解决这个问题?我应该运行什么命令才能将依赖项自动添加到其他人的桌面?

【问题讨论】:

    标签: javascript vue.js npm npm-install


    【解决方案1】:

    你可以那样做,但你不应该那样做。如果您想这样做,那么您所要做的就是从 git 跟踪 node_modules 文件夹,但是再次极不推荐

    正常的流程是做你确实做过的事情,你声明包,然后任何想要在项目上工作的人,他们必须重新安装它们。

    正常流程和你描述的一样有很多原因,不建议将node_modules推送到git,这里有一些:

    • 推送这些模块会使 repo 变得非常大
    • 推送这些模块将使不同人之间的工作更加困难,因为每次更新都会导致您不拥有的文件发生冲突
    • 推送这些可能会使您的项目无法在不同的操作系统上运行,某些软件包在安装时具有特定于操作系统的代码
    • 推动这些将使以后难以与许多自动工具(如 ci/cd 流/静态线和许多其他工具)集成

    【讨论】:

    • 是的。推送 node_modules 没有用。有没有什么办法,比如每当我们拉取任何代码时,npm install 都会自行运行?
    • @BeaST30 是的,但在我看来不值得,因为很容易发现缺少一些依赖项,而且安装只是偶尔发生一次。但是您可以使用 git hooks 或通过创建自己的自定义流程来自动执行此操作
    猜你喜欢
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-11
    • 1970-01-01
    相关资源
    最近更新 更多