Skip to content
Skip to breadcrumbs
Skip to header menu
Skip to action menu
Skip to quick search
Copy Page
You are not logged in. Any changes you make will be marked as
anonymous
. You may want to
Log In
if you already have an account. You can also
Sign Up
for a new account.
This page is being edited by
.
image-effects
image-attributes
search
attachments
weblink
advanced
Paragraph
Paragraph
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6
Preformatted
Quote
Bold
Italic
Underline
Colour picker
More colours
Formatting
Strikethrough
Subscript
Superscript
Monospace
Clear Formatting
Bullet list
Numbered list
Task list
Outdent
Indent
Align left
Align center
Align right
Link
Table
Insert
Insert Content
Image
Link
Attachment
Symbol
Emoticon
Wiki Markup
Horizontal rule
Task List
Insert Macro
User Mention
Info
JIRA Issue
Gliffy Diagram
Status
Gallery
Table of Contents
Other Macros
Page Layout
No Layout
Two column (simple)
Two column (simple, left sidebar)
Two column (simple, right sidebar)
Three column (simple)
Two column
Two column (left sidebar)
Two column (right sidebar)
Three column
Three column (left and right sidebars)
Undo
Redo
Find/Replace
Keyboard Shortcuts Help
Hide the toolbars
Launch editor full screen
<p><img class="editor-inline-macro" src="/plugins/servlet/confluence/placeholder/macro?definition=e3RvY30&locale=en_GB&version=2" data-macro-name="toc"></p><h3><span>NPM的安装与操作</span></h3><p><span style="color: rgb(0,0,0);">Node.js 的套件管理工具(Node Package Manager)可以让Node.js 的开发者直接利用、扩充线上的套件库(packages registry),加速软件的开发。</span><span style="color: rgb(0,0,0);"> </span><span style="color: rgb(0,0,0);">此外npm 提供很友善的搜寻功能,可以快速找到及安装需要的套件,当这些套件发行新版本时,npm 也可以协助开发者自动更新这些套件。</span><span style="color: rgb(0,0,0);"> </span></p><h4><span>安装NPM</span></h4><p><span style="color: rgb(0,0,0);">利用下方指令安装</span><span style="color: rgb(0,0,0);"> </span></p><table class="wysiwyg-macro" data-macro-name="divbox" data-macro-parameters="style=background:#f9f9f9;border:1" style="background-image: url(/plugins/servlet/confluence/placeholder/macro-heading?definition=e2RpdmJveDpzdHlsZT1iYWNrZ3JvdW5kOiNmOWY5Zjk7Ym9yZGVyOjF9&locale=en_GB&version=2); background-repeat: no-repeat;" data-macro-body-type="RICH_TEXT"><tr><td class="wysiwyg-macro-body"><pre>#pkgin install npm </pre></td></tr></table><p><img class="confluence-embedded-image" src="/download/attachments/3245471/p7.png?version=1&modificationDate=1714149311202&api=v2" data-image-src="/download/attachments/3245471/p7.png?version=1&modificationDate=1714149311202&api=v2" data-linked-resource-id="3219186" data-linked-resource-type="attachment" data-linked-resource-default-alias="p7.png" data-base-url="http://wiki.fengqi.asia" data-linked-resource-container-id="3245471" title="null > p7.png" data-location="null > p7.png"></p><p><span style="color: rgb(0,0,0);"> </span></p><h4>搜索可附件的套件</h4><p><span style="color: rgb(0,0,0);">Node.js是一个非常热门的开发平台,有各式各样的开放套件可以供用户去下载安装。</span><span style="color: rgb(0,0,0);"> </span><span style="color: rgb(0,0,0);">而npm也提供了一个平台可以让用户去搜寻,用户可以在网页上看到最新、热门、最多人用的套件下载或是建议等等。</span><span style="color: rgb(0,0,0);"> </span><span style="color: rgb(0,0,0);">网站来源: <a class="external" href="https://npmjs.org/">https://npmjs.org/</a></span><span style="color: rgb(0,0,0);"> </span></p><p><img class="confluence-embedded-image" src="/download/attachments/3245471/p8.png?version=1&modificationDate=1714149311194&api=v2" data-image-src="/download/attachments/3245471/p8.png?version=1&modificationDate=1714149311194&api=v2" data-linked-resource-id="3219181" data-linked-resource-type="attachment" data-linked-resource-default-alias="p8.png" data-base-url="http://wiki.fengqi.asia" data-linked-resource-container-id="3245471" title="null > p8.png" data-location="null > p8.png"></p><pre><br /> </pre><h4><span>安装套件</span></h4><pre>我们以request.js来当作范例来安装,输入以下指令及可以安装: </pre><table class="confluenceTable"><tbody><tr><th class="confluenceTh"><pre>#npm install request -gd</pre></th></tr></tbody></table><p><span><img class="confluence-embedded-image" src="/download/attachments/3245471/p9.png?version=1&modificationDate=1714149311196&api=v2" data-image-src="/download/attachments/3245471/p9.png?version=1&modificationDate=1714149311196&api=v2" data-linked-resource-id="3219182" data-linked-resource-type="attachment" data-linked-resource-default-alias="p9.png" data-base-url="http://wiki.fengqi.asia" data-linked-resource-container-id="3245471" title="null > p9.png" data-location="null > p9.png"><br /></span></p><p><span style="color: rgb(0,0,0);">PS: -g代表安装到NODE_PATH里的lib里面,而-d代表把相依性套件也一起安装</span><span style="color: rgb(0,0,0);"> </span></p><p><span style="color: rgb(0,0,0);"><br /></span></p><h4>检视已安装套件</h4><p><span style="color: rgb(0,0,0);">安装完成后Node.js所需要套件的安装、升级、移除都靠npm这个套件来运作。</span><span style="color: rgb(0,0,0);"> </span><span style="color: rgb(0,0,0);">我们可以利用npm list指令来看套件列表,在预设状态下会显示empty,而下图范例已装好一些套件:</span></p><table class="confluenceTable"><tbody><tr><th class="confluenceTh"><pre> # npm list</pre></th></tr></tbody></table><p><span style="color: rgb(0,0,0);"><img class="confluence-embedded-image" src="/download/attachments/3245471/p10.png?version=1&modificationDate=1714149311198&api=v2" data-image-src="/download/attachments/3245471/p10.png?version=1&modificationDate=1714149311198&api=v2" data-linked-resource-id="3219183" data-linked-resource-type="attachment" data-linked-resource-default-alias="p10.png" data-base-url="http://wiki.fengqi.asia" data-linked-resource-container-id="3245471" title="null > p10.png" data-location="null > p10.png"><br /></span></p><p><span style="color: rgb(0,0,0);">如果用户在执行此指令时看到套件名称前面有乱码的产生,表示在预设状态下的编码是错误且无法读取。 用户必须先在putty上先设定好编码,如下图:</span></p><p><span style="color: rgb(0,0,0);"><img class="confluence-embedded-image" src="/download/attachments/3245471/p11.png?version=1&modificationDate=1714149311199&api=v2" data-image-src="/download/attachments/3245471/p11.png?version=1&modificationDate=1714149311199&api=v2" data-linked-resource-id="3219184" data-linked-resource-type="attachment" data-linked-resource-default-alias="p11.png" data-base-url="http://wiki.fengqi.asia" data-linked-resource-container-id="3245471" title="null > p11.png" data-location="null > p11.png"><br /></span></p><pre> </pre><pre> </pre><h4>更新套件</h4><p><span style="color: rgb(0,0,0);">利用npm update来更新我们已有的套件,如下图:</span></p><table class="confluenceTable"><tbody><tr><th class="confluenceTh"><pre># npm update </pre></th></tr></tbody></table><p><span style="color: rgb(0,0,0);"><img class="confluence-embedded-image" src="/download/attachments/3245471/p12.png?version=1&modificationDate=1714149311201&api=v2" data-image-src="/download/attachments/3245471/p12.png?version=1&modificationDate=1714149311201&api=v2" data-linked-resource-id="3219185" data-linked-resource-type="attachment" data-linked-resource-default-alias="p12.png" data-base-url="http://wiki.fengqi.asia" data-linked-resource-container-id="3245471" title="null > p12.png" data-location="null > p12.png"></span></p><p><span style="color: rgb(0,0,0);"><br /></span></p><h4><span>移除套件</span></h4><pre>利用npm uninstall指令来删除既有套件,以textlogin套件为例,如下图:</pre><table class="confluenceTable"><tbody><tr><th class="confluenceTh"><pre># npm uninstall textlogin</pre></th></tr></tbody></table><p><img class="confluence-embedded-image" src="/download/attachments/3245471/p13.png?version=1&modificationDate=1714149311192&api=v2" data-image-src="/download/attachments/3245471/p13.png?version=1&modificationDate=1714149311192&api=v2" data-linked-resource-id="3219180" data-linked-resource-type="attachment" data-linked-resource-default-alias="p13.png" data-base-url="http://wiki.fengqi.asia" data-linked-resource-container-id="3245471" title="null > p13.png" data-location="null > p13.png"></p><p> </p>
Attachments
Labels
Location
Edit
Preview
Save
Cancel
Next hint