npm 和 node.js 之间关系是?

2015-08-05 01:59:41 +08:00
 xingshu

wikipedia看了后还是比较迷茫。。。

有v友能解惑吗?

之前是有关联涵盖的关系吧?

7706 次点击
所在节点    Node.js
23 条回复
Twinkle
2015-08-05 02:05:55 +08:00
前者是后者的包管理工具,前者现在随后者一同安装
xingshu
2015-08-05 02:11:56 +08:00
@Twinkle 感谢答复
那是不是可以理解为
NPM类似Homebrew
node.js 是其中的packages 安装包

安装node.js后自动都会有NPM了吗?
Twinkle
2015-08-05 02:17:05 +08:00
@xingshu
Node.js 并不是安装包呀
两者的关系相当于 pip -> python 或者 gem -> ruby (大概..

node自带npm
yangzh
2015-08-05 02:19:00 +08:00
npm 类似 homebrew,nodejs 类似于整个系统
xingshu
2015-08-05 02:19:16 +08:00
@Twinkle 谢谢,明白了。谢谢
LancerComet
2015-08-05 02:21:06 +08:00
Node 是手机系统,NPM 是应用商店 😂
ekeyme
2015-08-05 09:10:03 +08:00
xingshu
2015-08-05 09:41:14 +08:00
@LancerComet NPM是应用商店的一个APP吧..?
Tink
2015-08-05 09:51:20 +08:00
@xingshu 怎么是一个app?明明就是整个商店
500miles
2015-08-05 09:52:19 +08:00
node.js说我特么好渴, 老子要喝蜜水...npm就去找蜜水了.,..npm发现一杯蜜水可真不简单呵!,., 需要水, 还需要蜂蜜,.,于是
500miles
2015-08-05 09:56:01 +08:00
node.js 说我特么好渴, 老子要喝蜜水...

npm就去找蜜水了...

npm发现一杯蜜水可真不简单呵!,., 需要水, 还需要蜂蜜,.

于是 npm先去钻井取水,,,又去抓蜜蜂取蜂蜜....

npm又发现 钻井需要大家伙儿,,,抓蜜蜂需要头套...

于是 npm又去搞到 大家伙儿 套上头套...

.........

.........

npm在派出所大喊 : 为什么抓我,,我是冤枉的
learnshare
2015-08-05 09:58:28 +08:00
pip 和 Python,apt 和 Debian*,gem 和 Ruby

Node 是一门语言,npm 是管理这门语言写的包/库/工具的包管理器
haozhang
2015-08-05 10:05:13 +08:00
@learnshare Node是个毛线语言。
ariestiger
2015-08-05 10:06:01 +08:00
maven 和 Java 之间的关系
gangsta
2015-08-05 10:14:44 +08:00
360软件管家和 WinXP の关系
learnshare
2015-08-05 10:20:53 +08:00
@haozhang ES 的一种实现嘛,或者叫 JS 的扩展?
noea
2015-08-05 10:26:54 +08:00
php和composer
haozhang
2015-08-05 11:17:00 +08:00
@learnshare node
是commonjs的实现,js是es的实现。
hbkdsm
2015-08-05 11:20:31 +08:00
这个问题当然是看 npmjs.com 官方的文档啦

以下参照 https://docs.npmjs.com/misc/faq

Is it 'npm' or 'NPM' or 'Npm'?
npm should never be capitalized unless it is being displayed in a location that is customarily all-caps (such as the title of man pages.)



npm 不应该写成 Npm 或 NPM



If 'npm' is an acronym, why is it never capitalized?

Contrary to the belief of many, "npm" is not in fact an abbreviation for "Node Package Manager". It is a recursive bacronymic abbreviation for "npm is not an acronym". (If it was "ninaa", then it would be an acronym, and thus incorrectly named.)



楼上有人说 npm 是 "Node package manager"。哈,这是不对的。npm 是 “npm is not an acronym” (npm 不是一个首字母缩写)的 recursive bacronymic 缩写形式,而不是首字母缩写。npm 与 Node.js 是独立的,两者谁都不依赖谁。


npm 与 Node.js 的关系是:
npm 是 Node.js 默认的包管理器,从 Node.js 0.6.3 开始,npm 集成到了 Node.js 的安装包里面。
hbkdsm
2015-08-05 11:23:58 +08:00
@learnshare Node 只是一个平台(platform),不是语言。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/210858

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX