V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xingshu
V2EX  ›  Node.js

npm 和 node.js 之间关系是?

  •  
  •   xingshu · 2015-08-05 01:59:41 +08:00 · 7723 次点击
    这是一个创建于 3428 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    有v友能解惑吗?

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

    23 条回复    2015-08-06 08:48:06 +08:00
    Twinkle
        1
    Twinkle  
       2015-08-05 02:05:55 +08:00   ❤️ 1
    前者是后者的包管理工具,前者现在随后者一同安装
    xingshu
        2
    xingshu  
    OP
       2015-08-05 02:11:56 +08:00
    @Twinkle 感谢答复
    那是不是可以理解为
    NPM类似Homebrew
    node.js 是其中的packages 安装包

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

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

    npm就去找蜜水了...

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

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

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

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

    .........

    .........

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

    Node 是一门语言,npm 是管理这门语言写的包/库/工具的包管理器
    haozhang
        13
    haozhang  
       2015-08-05 10:05:13 +08:00 via iPhone
    @learnshare Node是个毛线语言。
    ariestiger
        14
    ariestiger  
       2015-08-05 10:06:01 +08:00
    maven 和 Java 之间的关系
    gangsta
        15
    gangsta  
       2015-08-05 10:14:44 +08:00
    360软件管家和 WinXP の关系
    learnshare
        16
    learnshare  
       2015-08-05 10:20:53 +08:00
    @haozhang ES 的一种实现嘛,或者叫 JS 的扩展?
    noea
        17
    noea  
       2015-08-05 10:26:54 +08:00
    php和composer
    haozhang
        18
    haozhang  
       2015-08-05 11:17:00 +08:00 via iPad
    @learnshare node
    是commonjs的实现,js是es的实现。
    hbkdsm
        19
    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
        20
    hbkdsm  
       2015-08-05 11:23:58 +08:00
    @learnshare Node 只是一个平台(platform),不是语言。
    geekyoung
        21
    geekyoung  
       2015-08-05 12:06:32 +08:00
    @LancerComet 感觉这个回复比较好
    zonghua
        22
    zonghua  
       2015-08-05 19:16:19 +08:00 via iPhone
    @xingshu 鸡生蛋的问题
    zonghua
        23
    zonghua  
       2015-08-06 08:48:06 +08:00 via iPhone
    @hbkdsm 官网的logo
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4223 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 04:10 · PVG 12:10 · LAX 20:10 · JFK 23:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.