跳转到内容

Npm:修订间差异

维基百科,自由的百科全书
删除的内容 添加的内容
Cat-a-lot:分类间移动:从Category:JavaScript程式語言Category:JavaScript
修正筆誤
第29行: 第29行:
| website = {{URL|http://npmjs.org/}}
| website = {{URL|http://npmjs.org/}}
}}
}}
Node包管理器(Node Package Manager)。它是一個[[Node.js]]的[[管理]],運行在[[命令行]]用於管理應用的依賴
Node包管理器(Node Package Manager)。它是一個[[javascript]]的[[軟體套件管理系統]]預設環境為[[Node.js]],從[[Node.js]]0.6.3版本開始,npm被自動附帶在安裝包中<br />
npm運行在[[命令行]]下,並用於管理相依的應用程式,npm也允許使用者安裝在[https://www.npmjs.com/ npm registry] 上的Node.js應用程式。<br />

npm由Isaac Z. Schlueter開發<ref>https://github.com/joyent/node/issues/5132#issuecomment-15432598</ref>,由於Isaac Z. Schlueter 在使用[[CommonJS]]時覺得不方便,又受到PHP[PEAR]]、Perl[[CPAN]]之影響,進而開發出npm,npm是完全使用javascript寫出來的。
按照作者的定義,npm不是「Node Package Manager」的縮寫,<ref name="npm-acronym">[http://npmjs.org/doc/faq.html#If-npm-is-an-acronym-why-is-it-never-capitalized npm FAQ], npm是「npm is not an acronym」的遞迴縮寫重表</ref>而是「npm is not an acronym」的遞迴縮寫重表。

若將「npm is not an acronym」寫成 "ninaa" ,那麼正好變成「npm is not an acronym」的仿單字縮寫,反倒與其字面所述相反,從而將是錯誤的命名。

「仿單字縮寫」意指該句縮寫後本身必須為可唸的單字形態,這是 acronym 與 abbreviation 主要的不同,abbreviation 並不需要是可唸的字,並且可以是以任意規則將文字縮短後的字,例如 abbreviation 本身可縮短為 "abbr",並沒有硬性規定只能使用第一個字母。

所謂「縮寫重表」是指該字本身已經存在,而重新表述為與原先不同的意義,例如 AMBER Alert 為美國與加拿大,當國內確認發生兒童綁架案時,透過各種媒體向社會大眾傳播的一種警戒告知,AMBER 源於 Amber Hagerman 之名而重新表述為 "'''A'''merica's '''M'''issing: '''B'''roadcast '''E'''mergency '''R'''esponse"。

因此,若將「npm is not an acronym」縮寫為前三個字母 npm,重新表述則是將此 npm 再表述為「npm is not an acronym」並縮寫成 npm,如此無限遞迴仍然是 npm。

若以首字母方式縮寫而假設 npm 為「 n.. p.. m.. 」並將「npm is not an acronym」視為 n 的展開,根據 backronym 的意義,重新表述後再縮寫仍然為原字,即使 p 和 m 未知,結果並沒有不同;但根據奧卡姆剃刀原理,這顯然不是正確的解讀方式。

從[[Node.js]]0.6版本開始,npm被自動附帶在安裝包中。


== 例子 ==
== 例子 ==

2015年1月5日 (一) 08:36的版本

Node包管理器
開發者Isaac Z. Schlueter
当前版本1.1.48(2012年8月7日,​12年前​(2012-08-07
源代码库 編輯維基數據鏈接
编程语言Node.js
平台Linux Windows OSX
许可协议MIT License
网站npmjs.org

Node包管理器(Node Package Manager)。它是一個javascript軟體套件管理系統預設環境為Node.js,從Node.js0.6.3版本開始,npm被自動附帶在安裝包中。
npm運行在命令行下,並用於管理相依的應用程式,npm也允許使用者安裝在npm registry 上的Node.js應用程式。
npm由Isaac Z. Schlueter開發[1],由於Isaac Z. Schlueter 在使用CommonJS時覺得不方便,又受到PHP[PEAR]]、PerlCPAN之影響,進而開發出npm,npm是完全使用javascript寫出來的。

例子

安裝 LESS:

$ npm install less

參閱

外部鏈接

引用

  1. ^ https://github.com/joyent/node/issues/5132#issuecomment-15432598