成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

NPM簡(jiǎn)單入門(mén)

ckllj / 2968人閱讀

摘要:使用淘寶鏡像大家都知道國(guó)內(nèi)直接使用的官方鏡像是非常慢的,這里推薦使用淘寶鏡像。淘寶鏡像是一個(gè)完整鏡像,你可以用此代替官方版本只讀,同步頻率目前為分鐘一次以保證盡量與官方服務(wù)同步。

npm 使用介紹

NPM是隨同NodeJS一起安裝的包管理工具,能解決NodeJS代碼部署上的很多問(wèn)題,常見(jiàn)的使用場(chǎng)景有以下幾種:

允許用戶從NPM服務(wù)器下載別人編寫(xiě)的第三方包到本地使用。

允許用戶從NPM服務(wù)器下載并安裝別人編寫(xiě)的命令行程序到本地使用。

允許用戶將自己編寫(xiě)的包或命令行程序上傳到NPM服務(wù)器供別人使用。

由于新版的nodejs已經(jīng)集成了npm,所以之前npm也一并安裝好了。同樣可以通過(guò)輸入 "npm -v" 來(lái)測(cè)試是否成功安裝。命令如下,出現(xiàn)版本提示表示安裝成功:

npm -v
3.10.3
升級(jí)

如果你安裝的是舊版本的npm,可以很容易得通過(guò)npm 命令來(lái)升級(jí),命令如下:

 sudo npm installnpm -g

如果是 Window 系統(tǒng)使用以下命令即可:

npm installnpm -g
使用npm 命令安裝模塊

npm 安裝 Node.js 模塊語(yǔ)法格式如下:

npm install 

以下實(shí)例,我們使用npm 命令安裝常用的 Node.js web框架模塊 express:

npm install express

安裝好之后,express 包就放在了工程目錄下的 node_modules 目錄中,因此在代碼中只需要通過(guò) require("express") 的方式就好,無(wú)需指定第三方包路徑。
var express = require("express");

1.全局安裝與本地安裝

npm 的包安裝分為本地安裝(local)、全局安裝(global)兩種,從敲的命令行來(lái)看,差別只是有沒(méi)有-g而已,比如

npm install express          # 本地安裝
npm install express -g       # 全局安裝

如果出現(xiàn)以下錯(cuò)誤:

npm err! Error: connect ECONNREFUSED 127.0.0.1:8087

解決辦法為:

npm config set proxy null
1.1 本地安裝

將安裝包放在 ./node_modules 下(運(yùn)行npm 命令時(shí)所在的目錄),如果沒(méi)有 node_modules 目錄,會(huì)在當(dāng)前執(zhí)行npm 命令的目錄下生成 node_modules 目錄。

可以通過(guò) require() 來(lái)引入本地安裝的包。

1.2 全局安裝

將安裝包放在 /usr/local 下或者你 node 的安裝目錄。

可以直接在命令行里使用。

如果你希望具備兩者功能,則需要在兩個(gè)地方安裝它或使用npm link
你可以使用以下命令來(lái)查看所有全局安裝的模塊:

npm ls -g
1.3 安裝指定版本

默認(rèn)安裝的是最新版本,如果要安裝指定版本則需在包名后面加@指定版本號(hào),如下:

npm install [email protected]
2. 使用 package.json

package.json 位于模塊的目錄下,用于定義包的屬性。

2.1 Package.json 屬性說(shuō)明

"name" - 包名

"version" - 版本號(hào)

"author" - 作者

"description" - 包的描述

"dependencies" - 包的依賴

"licenses" - 包的許可證

"devDependencies" - 包的開(kāi)發(fā)依賴

"engines" - 包的運(yùn)行引擎

"homepage" - 包的官網(wǎng)

"repository" - 包的倉(cāng)庫(kù),可以是 git 或 svn,git 可在 Github 上。

main - 字段是一個(gè)模塊ID,它是一個(gè)指向你程序的主要項(xiàng)目。就是說(shuō),如果你包的名字叫 express,然后用戶安裝它,然后require("express")。

keywords - 關(guān)鍵字

2.2 將安裝包寫(xiě)入生產(chǎn)環(huán)境的依賴

-S, --save 安裝包信息將加入到dependencies(生產(chǎn)階段的依賴),例如:

npm install vue --save

package.json 文件的 dependencies 字段:

"dependencies": {
    "vue": "^2.0.1"
  }
2.3 將安裝包寫(xiě)入開(kāi)發(fā)環(huán)境的依賴

-D, --save-dev 安裝包信息將加入到devDependencies(開(kāi)發(fā)階段的依賴),所以開(kāi)發(fā)階段一般使用它,例如:

npm install vue --save-dev

package.json 文件的 devDependencies字段:

"devDependencies": {
    "vue": "^2.0.1"
  }
模塊依賴

項(xiàng)目對(duì)模塊的依賴可以使用下面的 3 種方法來(lái)表示(假設(shè)當(dāng)前版本號(hào)是 1.1.0 ):

兼容模塊新發(fā)布的補(bǔ)丁版本:~1.1.0、1.1.x、1.1
兼容模塊新發(fā)布的小版本、補(bǔ)丁版本:^1.1.0、1.x、1
兼容模塊新發(fā)布的大版本、小版本、補(bǔ)丁版本:*、x

卸載模塊

我們可以使用以下命令來(lái)卸載 Node.js 模塊。

npm uninstall express

卸載后,你可以到 /node_modules/ 目錄下查看包是否還存在

查看安裝的模塊
npm ls
檢查模塊是否已經(jīng)過(guò)時(shí)

我們可以使用以下命令檢查模塊是否已經(jīng)過(guò)時(shí):

npm outdated express
更新模塊

我們可以使用以下命令更新模塊:

npm update express
搜索模塊

使用以下來(lái)搜索模塊:

npm search express
創(chuàng)建模塊

創(chuàng)建模塊,package.json 文件是必不可少的。我們可以使用npm 生成 package.json 文件,生成的文件包含了基本的結(jié)果。

npm init

命令執(zhí)行后會(huì)出現(xiàn)很多提示輸入,你需要根據(jù)你自己的情況輸入。在最后輸入 "yes" 后會(huì)生成 package.json 文件。
接下來(lái)我們可以使用以下命令在npm 資源庫(kù)中注冊(cè)用戶(使用郵箱注冊(cè)):

npm adduser
Username: saboran
Password: 
Email: (this IS public) [email protected]

接下來(lái)我們就用以下命令來(lái)發(fā)布模塊:

npm publish

如果你以上的步驟都操作正確,你就可以跟其他模塊一樣使用npm 來(lái)安裝。

使用淘寶npm 鏡像

大家都知道國(guó)內(nèi)直接使用npm 的官方鏡像是非常慢的,這里推薦使用淘寶npm 鏡像。
淘寶npm 鏡像是一個(gè)完整npmjs.org 鏡像,你可以用此代替官方版本(只讀),同步頻率目前為 10分鐘 一次以保證盡量與官方服務(wù)同步。
你可以使用淘寶定制的 cnpm (gzip 壓縮支持) 命令行工具代替默認(rèn)的npm

npm install -g cnpm --registry=https://registry.npm.taobao.org

這樣就可以使用 cnpm 命令來(lái)安裝模塊了:

 cnpm install [name]

安小下同學(xué)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/80256.html

相關(guān)文章

  • NPM入門(mén)筆記

    摘要:參考資料網(wǎng)上普遍都是命令行的使用入門(mén)教程對(duì)于各種概念不解釋好不容易找到一個(gè)國(guó)外的但是國(guó)內(nèi)因?yàn)閴Φ膯?wèn)題連不上服務(wù)器所以還需要一個(gè)國(guó)內(nèi)鏡像是啥基于運(yùn)行軟件模塊管理工具軟件包工具對(duì)應(yīng)我這個(gè)來(lái)說(shuō)有點(diǎn)類(lèi)似于現(xiàn)在普遍用于前端項(xiàng)目的管理主要是各種依賴庫(kù)的 參考資料 網(wǎng)上普遍都是命令行的使用入門(mén)教程, 對(duì)于各種概念不解釋,好不容易找到一個(gè)國(guó)外的:https://www.sitepoint.com/b...

    jifei 評(píng)論0 收藏0
  • webpak最全的簡(jiǎn)單入門(mén)

    摘要:了解什么是官方文檔是這樣介紹的點(diǎn)我了解官方文檔簡(jiǎn)單的來(lái)說(shuō),可以看做是模塊打包機(jī)它做的事情是,分析你的項(xiàng)目結(jié)構(gòu),找到模塊以及其它的一些瀏覽器不能直接運(yùn)行的拓展語(yǔ)言,等,并將其轉(zhuǎn)換和打包為合適的格式供瀏覽器使用。 了解webpack 什么是webpack 官方文檔是這樣介紹的:點(diǎn)我了解官方文檔 簡(jiǎn)單的來(lái)說(shuō),WebPack可以看做是模塊打包機(jī):它做的事情是,分析你的項(xiàng)目結(jié)構(gòu),找到JavaSc...

    FreeZinG 評(píng)論0 收藏0
  • node入門(mén)基礎(chǔ)

    摘要:入門(mén)是一門(mén)基于的后臺(tái)編程語(yǔ)言,由于其解析引擎為引擎,性能比較強(qiáng)大,再加上與前端語(yǔ)言關(guān)系更為密切的先天優(yōu)勢(shì),使其在眾多后臺(tái)編程語(yǔ)言中脫穎而出。那么線程呢,線程,有時(shí)被稱(chēng)為輕量級(jí)進(jìn)程,,是程序執(zhí)行流的最小單元。 node入門(mén) nodejs是一門(mén)基于JavaScript的后臺(tái)編程語(yǔ)言,由于其解析引擎為V8引擎,性能比較強(qiáng)大,再加上與前端語(yǔ)言關(guān)系更為密切的先天優(yōu)勢(shì),使其在眾多后臺(tái)編程語(yǔ)言中脫穎...

    wujl596 評(píng)論0 收藏0
  • Electron入門(mén)介紹

    摘要:本文主要講解的入門(mén)??梢詭椭覀児芾戆南螺d依賴部署發(fā)布等??梢哉J(rèn)為是中的。后續(xù)使用中,全部替換為即可。命令根據(jù)它,自動(dòng)下載所需模塊用于創(chuàng)建窗口和處理系統(tǒng)事件安裝包的位置。 Electron是什么 可以認(rèn)為Electron是一種運(yùn)行環(huán)境庫(kù),我們可以基于此,用HTML、JS和CSS寫(xiě)桌面應(yīng)用。PC端的UI交互,主要有web應(yīng)用和桌面應(yīng)用。具體采用哪種方式,主要看系統(tǒng)的應(yīng)用場(chǎng)景,哪個(gè)更合適...

    wing324 評(píng)論0 收藏0
  • webpack -> vue Component 從入門(mén)到放棄(一)

    摘要:本身也是運(yùn)行在環(huán)境中的模塊,它通常會(huì)返回一個(gè)函數(shù)。這個(gè)命名規(guī)則和搜索優(yōu)先級(jí)順序在的中定義。那就等下一篇介紹吧,一篇文章有太多內(nèi)容,會(huì)讓人很乏的從入門(mén)到放棄四從入門(mén)到放棄二從入門(mén)到放棄三源代碼 此篇文章僅僅是整理自己接觸webpack的入門(mén)過(guò)程,可能有很多不正確的地方,希望大家諒解,并指出錯(cuò)誤幫助改進(jìn)。 對(duì)于webpack的介紹和前期對(duì)他的入門(mén)使用,我覺(jué)得官方(中文網(wǎng))已經(jīng)介紹的很簡(jiǎn)單了...

    Ashin 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<