摘要:使用淘寶鏡像大家都知道國內(nèi)直接使用的官方鏡像是非常慢的,這里推薦使用淘寶鏡像。淘寶鏡像是一個完整鏡像,你可以用此代替官方版本只讀,同步頻率目前為分鐘一次以保證盡量與官方服務(wù)同步。
npm 使用介紹
NPM是隨同NodeJS一起安裝的包管理工具,能解決NodeJS代碼部署上的很多問題,常見的使用場景有以下幾種:
允許用戶從NPM服務(wù)器下載別人編寫的第三方包到本地使用。
允許用戶從NPM服務(wù)器下載并安裝別人編寫的命令行程序到本地使用。
允許用戶將自己編寫的包或命令行程序上傳到NPM服務(wù)器供別人使用。
由于新版的nodejs已經(jīng)集成了npm,所以之前npm也一并安裝好了。同樣可以通過輸入 "npm -v" 來測試是否成功安裝。命令如下,出現(xiàn)版本提示表示安裝成功:
npm -v 3.10.3升級
如果你安裝的是舊版本的npm,可以很容易得通過npm 命令來升級,命令如下:
sudo npm installnpm -g
如果是 Window 系統(tǒng)使用以下命令即可:
npm installnpm -g使用npm 命令安裝模塊
npm 安裝 Node.js 模塊語法格式如下:
npm install
以下實例,我們使用npm 命令安裝常用的 Node.js web框架模塊 express:
npm install express
安裝好之后,express 包就放在了工程目錄下的 node_modules 目錄中,因此在代碼中只需要通過 require("express") 的方式就好,無需指定第三方包路徑。
var express = require("express");
npm 的包安裝分為本地安裝(local)、全局安裝(global)兩種,從敲的命令行來看,差別只是有沒有-g而已,比如
npm install express # 本地安裝 npm install express -g # 全局安裝
如果出現(xiàn)以下錯誤:
npm err! Error: connect ECONNREFUSED 127.0.0.1:8087
解決辦法為:
npm config set proxy null
將安裝包放在 ./node_modules 下(運行npm 命令時所在的目錄),如果沒有 node_modules 目錄,會在當前執(zhí)行npm 命令的目錄下生成 node_modules 目錄。
可以通過 require() 來引入本地安裝的包。
將安裝包放在 /usr/local 下或者你 node 的安裝目錄。
可以直接在命令行里使用。
如果你希望具備兩者功能,則需要在兩個地方安裝它或使用npm link
你可以使用以下命令來查看所有全局安裝的模塊:
npm ls -g
默認安裝的是最新版本,如果要安裝指定版本則需在包名后面加@指定版本號,如下:
npm install gulp@3.9.12. 使用 package.json
package.json 位于模塊的目錄下,用于定義包的屬性。
"name" - 包名
"version" - 版本號
"author" - 作者
"description" - 包的描述
"dependencies" - 包的依賴
"licenses" - 包的許可證
"devDependencies" - 包的開發(fā)依賴
"engines" - 包的運行引擎
"homepage" - 包的官網(wǎng)
"repository" - 包的倉庫,可以是 git 或 svn,git 可在 Github 上。
main - 字段是一個模塊ID,它是一個指向你程序的主要項目。就是說,如果你包的名字叫 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(開發(fā)階段的依賴),所以開發(fā)階段一般使用它,例如:
npm install vue --save-dev
package.json 文件的 devDependencies字段:
"devDependencies": { "vue": "^2.0.1" }模塊依賴
項目對模塊的依賴可以使用下面的 3 種方法來表示(假設(shè)當前版本號是 1.1.0 ):
卸載模塊兼容模塊新發(fā)布的補丁版本:~1.1.0、1.1.x、1.1
兼容模塊新發(fā)布的小版本、補丁版本:^1.1.0、1.x、1
兼容模塊新發(fā)布的大版本、小版本、補丁版本:*、x
我們可以使用以下命令來卸載 Node.js 模塊。
npm uninstall express
卸載后,你可以到 /node_modules/ 目錄下查看包是否還存在
查看安裝的模塊npm ls檢查模塊是否已經(jīng)過時
我們可以使用以下命令檢查模塊是否已經(jīng)過時:
npm outdated express更新模塊
我們可以使用以下命令更新模塊:
npm update express搜索模塊
使用以下來搜索模塊:
npm search express創(chuàng)建模塊
創(chuàng)建模塊,package.json 文件是必不可少的。我們可以使用npm 生成 package.json 文件,生成的文件包含了基本的結(jié)果。
npm init
命令執(zhí)行后會出現(xiàn)很多提示輸入,你需要根據(jù)你自己的情況輸入。在最后輸入 "yes" 后會生成 package.json 文件。
接下來我們可以使用以下命令在npm 資源庫中注冊用戶(使用郵箱注冊):
npm adduser Username: saboran Password: Email: (this IS public) saboran@163.com
接下來我們就用以下命令來發(fā)布模塊:
npm publish
如果你以上的步驟都操作正確,你就可以跟其他模塊一樣使用npm 來安裝。
使用淘寶npm 鏡像大家都知道國內(nèi)直接使用npm 的官方鏡像是非常慢的,這里推薦使用淘寶npm 鏡像。
淘寶npm 鏡像是一個完整npmjs.org 鏡像,你可以用此代替官方版本(只讀),同步頻率目前為 10分鐘 一次以保證盡量與官方服務(wù)同步。
你可以使用淘寶定制的 cnpm (gzip 壓縮支持) 命令行工具代替默認的npm
npm install -g cnpm --registry=https://registry.npm.taobao.org
這樣就可以使用 cnpm 命令來安裝模塊了:
cnpm install [name]
安小下同學(xué)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/80256.html
摘要:了解什么是官方文檔是這樣介紹的點我了解官方文檔簡單的來說,可以看做是模塊打包機它做的事情是,分析你的項目結(jié)構(gòu),找到模塊以及其它的一些瀏覽器不能直接運行的拓展語言,等,并將其轉(zhuǎn)換和打包為合適的格式供瀏覽器使用。 了解webpack 什么是webpack 官方文檔是這樣介紹的:點我了解官方文檔 簡單的來說,WebPack可以看做是模塊打包機:它做的事情是,分析你的項目結(jié)構(gòu),找到JavaSc...
摘要:入門是一門基于的后臺編程語言,由于其解析引擎為引擎,性能比較強大,再加上與前端語言關(guān)系更為密切的先天優(yōu)勢,使其在眾多后臺編程語言中脫穎而出。那么線程呢,線程,有時被稱為輕量級進程,,是程序執(zhí)行流的最小單元。 node入門 nodejs是一門基于JavaScript的后臺編程語言,由于其解析引擎為V8引擎,性能比較強大,再加上與前端語言關(guān)系更為密切的先天優(yōu)勢,使其在眾多后臺編程語言中脫穎...
摘要:本文主要講解的入門。可以幫助我們管理包的下載依賴部署發(fā)布等??梢哉J為是中的。后續(xù)使用中,全部替換為即可。命令根據(jù)它,自動下載所需模塊用于創(chuàng)建窗口和處理系統(tǒng)事件安裝包的位置。 Electron是什么 可以認為Electron是一種運行環(huán)境庫,我們可以基于此,用HTML、JS和CSS寫桌面應(yīng)用。PC端的UI交互,主要有web應(yīng)用和桌面應(yīng)用。具體采用哪種方式,主要看系統(tǒng)的應(yīng)用場景,哪個更合適...
摘要:本身也是運行在環(huán)境中的模塊,它通常會返回一個函數(shù)。這個命名規(guī)則和搜索優(yōu)先級順序在的中定義。那就等下一篇介紹吧,一篇文章有太多內(nèi)容,會讓人很乏的從入門到放棄四從入門到放棄二從入門到放棄三源代碼 此篇文章僅僅是整理自己接觸webpack的入門過程,可能有很多不正確的地方,希望大家諒解,并指出錯誤幫助改進。 對于webpack的介紹和前期對他的入門使用,我覺得官方(中文網(wǎng))已經(jīng)介紹的很簡單了...
閱讀 2410·2021-11-23 09:51
閱讀 1243·2021-11-22 13:52
閱讀 3677·2021-11-10 11:35
閱讀 1308·2021-10-25 09:47
閱讀 3079·2021-09-07 09:58
閱讀 1124·2019-08-30 15:54
閱讀 2889·2019-08-29 14:21
閱讀 3097·2019-08-29 12:20