Nodejs 现在 Npm install 那么多依赖啊?

发布于 1周前 作者 nodeper 来自 nodejs/Nestjs

Nodejs 现在 Npm install 那么多依赖啊?

现在 Npm install 那么多依赖啊?每次 100 多 M 啊?可以不要每次那么多吗?用-g 吗?

13 回复

任何讲 npm 的教程都会讲到为什么要慎用全局安装吧…

如果是团队开发,建议配 NODE_PATH 来解决 node_modules 问题,配上 NODE_PATH/.bin 更是一劳永逸,告别 npm install 和 npm install -g


node 一个工程文件开始都得 npm install,确实挺烦,还常常失败,我 npm 是半年前搭建 hexo 时候装的,最近开始转 node 方向,先打好 javascript 基础,然后慢慢折腾 node

其实是你的几个依赖太依赖别人的依赖了

回去我也试试这个办法, SSD 空间太宝贵了

cnpm 大法好!

刚玩没多久

不过 cnpm 好像不跟新的 npm 一样以依赖包形式的喔

我就装个 gulp,gulp-sass

装 gulp-sass 以及 nodes-sass 因为墙的原因一般会失败,用 cnpm 安装 没问题

嗯 咱有镜像不怕哈哈哈 https://npm.taobao.org/mirrors/

在Node.js项目中,使用npm install安装依赖时,确实可能会遇到很多依赖项。这主要是因为现代Node.js项目通常依赖于多个第三方库,而这些库本身又可能依赖于其他库,从而形成一个复杂的依赖树。

以下是一些关于npm依赖管理的关键点:

  1. 依赖类型

    • dependencies:生产环境下项目运行所需的依赖。
    • devDependencies:开发环境下所需的依赖,如测试框架、构建工具等。
    • peerDependencies:指定与当前包兼容的其他包版本,通常用于插件或中间件。

    例如,通过以下命令添加依赖:

    npm install <package-name> --save   # 添加至dependencies
    npm install <package-name> --save-dev # 添加至devDependencies
    
  2. 解决依赖冲突:npm使用扁平化(flat)安装模式来尽可能减少依赖重复。但在某些情况下,如不同包依赖同一库的不同版本时,仍可能出现嵌套依赖。

  3. 优化依赖管理:使用npm list可以查看当前项目的所有依赖项,npm outdated可以列出需要更新的包。

综上所述,npm install出现很多依赖是正常的,关键在于如何合理管理这些依赖,以确保项目的稳定性和可维护性。

回到顶部