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包管理器(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的版本
此條目需要补充更多来源。 (2012年5月29日) |
開發者 | Isaac Z. Schlueter |
---|---|
当前版本 | 1.1.48(2012年8月7日 | )
源代码库 | |
编程语言 | Node.js |
平台 | Linux Windows OSX |
许可协议 | MIT License |
网站 | npmjs |
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