摘要:使用淘寶鏡像大家都知道國(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");
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
將安裝包放在 ./node_modules 下(運(yùn)行npm 命令時(shí)所在的目錄),如果沒(méi)有 node_modules 目錄,會(huì)在當(dāng)前執(zhí)行npm 命令的目錄下生成 node_modules 目錄。
可以通過(guò) require() 來(lái)引入本地安裝的包。
將安裝包放在 /usr/local 下或者你 node 的安裝目錄。
可以直接在命令行里使用。
如果你希望具備兩者功能,則需要在兩個(gè)地方安裝它或使用npm link
你可以使用以下命令來(lái)查看所有全局安裝的模塊:
npm ls -g
默認(rèn)安裝的是最新版本,如果要安裝指定版本則需在包名后面加@指定版本號(hào),如下:
npm install [email protected]2. 使用 package.json
package.json 位于模塊的目錄下,用于定義包的屬性。
"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)鍵字
-S, --save 安裝包信息將加入到dependencies(生產(chǎn)階段的依賴),例如:
npm install vue --save
package.json 文件的 dependencies 字段:
"dependencies": { "vue": "^2.0.1" }
-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
摘要:參考資料網(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...
摘要:了解什么是官方文檔是這樣介紹的點(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...
摘要:入門(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ǔ)言中脫穎...
摘要:本文主要講解的入門(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è)更合適...
摘要:本身也是運(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)單了...
閱讀 2349·2021-11-23 09:51
閱讀 1153·2021-11-22 13:52
閱讀 3624·2021-11-10 11:35
閱讀 1206·2021-10-25 09:47
閱讀 3012·2021-09-07 09:58
閱讀 1075·2019-08-30 15:54
閱讀 2831·2019-08-29 14:21
閱讀 3043·2019-08-29 12:20