Nodejs到底用哪个包管理器啊?

Nodejs到底用哪个包管理器啊?
好吧,我今天才发现 bower 竟然停止运营了
一直用 npm 和 bower
据说 bower 是专门管前端静态资源的

考察了一圈,yarn 是试图取代 npm,但我为啥要弃用 npm ?没理由啊。

我只需要一个专门管理类似 bootstrap 这样的 ui 库的一个包管理器,小项目而已

据说 Browserify 可以和 npm 搭配使用

有类似 bower 的么?可以把 css 库安装在一个专门的 public 或者 static 目录里

谢过。。。。


17 回复

bower 的存在本身就是没什么必要的。因为它能做的事情 npm 都能做,没有了 bower 你同样可以在 npm 下载 bootstrap,并从中引用你需要的 CSS。如果使用 bower 只是因为它可以帮你安装到 public 或 static 目录,那这个理由未免太牵强了,现在已经不比以往,我们可以用 webpack 来管理所有前端资源,从加载到发布。很显然 bower 也意识到了这个问题,发现自己在前端发展的道路上已经不太具有突出的价值。

至于 yarn,它解决了老版本 npm 中存在的一些显著问题,如安装版本经常不一致,安装速度太慢等等。但是如今随着 npm 的更新,它的优势也没有以往明显了。

所以综上来说,用 npm 就够了。


反正我只知道 npm 拖家带口……

yarn 和 npm 是同一个东西, 在 yarn 没出来之前,npm 的安装依赖速度跟蜗牛一样, 每次安装都必须等那么长时间。后来 yarn 支持版本锁定,一次安装,第二次同版本的几秒钟就完成了。

现在 npm 新版本安装速度也还可以,比以前快多了。

yarn 是并行的,你没看到下载下的飞起。。。另外就是带了版本锁定



npm 的 package.json 也有版本锁定了吧,和 php 里的 composer 差不多,还行啊。

那请问现在是怎样用 npm 这一个包管理器把前后端资源分别管理呢?
我现在小项目真没必要用 webpack
哎,js 太多新东西,每天都有新东西,真是有点搞不懂。
我就一个后端程序员,用 nodejs 写写小玩意,结果搞出这么一堆事来。

能否介绍一种类似 bower 的包管理器或者方法,总之,前后端的包分开,毕竟后端开发需要 require,前端是把资源放在 html 模板里。

至于 webpack,真没心情搞。
不是懒,而是说,这玩意对我目前的小网站没有任何收益。
我已经过了为了学习新东西而学的阶段了。
用什么工具,还是看是否有收益。

求赐教。

不想学就不能用。
抱歉。

前端资源放到 package.json 的 dependency 节点,后端资源 devDependency。

使用 npm 无法将前后端资源分开。你这种情况大可以直接使用各种免费的 cdn,没必要纠结在一定要下载到本地。如 unpkg.com ,bootcdn 等。

#5 package.json 只是指明了版本,没有锁定版本。composer 不是还有个 composer.lock 吗 对应 yarn.lock

#10 package-lock.json npm5+

node,你不用 npm 用其他的干什么呢?

#11 不知道,node 迭代太快,更不上节奏 😓

对于新手来说,只用 npm。忘掉 bower 和 yarn

好的大佬,本人是新手。

一个 npm 就足够了。 技术栈的选择有时候没必要太纠结, 当你发现当前的工具确实不能够支持你的开发的时候,再考虑使用其他工具。当你都到这种程度了,换个工具轻而易举。

在Node.js开发中,常用的包管理器有npm、yarn、pnpm以及cnpm等,它们各有特点,以下是对这些包管理器的简要介绍及代码示例:

  1. npm(Node Package Manager)

    • 官方工具,集成度高,使用广泛。
    • 常用命令:npm install 包名(安装包),npm update 包名(更新包),npm uninstall 包名(卸载包)。
  2. yarn

    • 由Facebook开发,旨在解决npm的性能和安全性问题。
    • 支持并行安装,速度快,使用yarn.lock文件确保依赖一致性。
    • 常用命令:yarn add 包名(安装包),yarn remove 包名(卸载包),yarn upgrade 包名(更新包)。
  3. pnpm

    • 高效存储,通过硬链接和符号链接减少磁盘空间占用。
    • 每个包都有自己的依赖,避免了版本冲突。
    • 常用命令与npm和yarn类似,但支持更多配置选项。
  4. cnpm

    • 淘宝团队维护的npm镜像,主要服务于中国大陆用户。
    • 速度快,网络稳定,兼容npm命令。
    • 安装命令:npm install -g cnpm --registry=https://registry.npmmirror.com

总之,选择哪个包管理器取决于项目需求和个人偏好。对于小型项目,npm或yarn通常足够;对于大型项目,pnpm可能更适合,因为它能显著节省磁盘空间并提高安装速度。在中国地区,cnpm也是一个不错的选择,因为它提供了更快的下载速度。

回到顶部