成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

NPM簡單入門

ckllj / 3016人閱讀

摘要:使用淘寶鏡像大家都知道國內(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");

1.全局安裝與本地安裝

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
1.1 本地安裝

將安裝包放在 ./node_modules 下(運行npm 命令時所在的目錄),如果沒有 node_modules 目錄,會在當前執(zhí)行npm 命令的目錄下生成 node_modules 目錄。

可以通過 require() 來引入本地安裝的包。

1.2 全局安裝

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

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

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

npm ls -g
1.3 安裝指定版本

默認安裝的是最新版本,如果要安裝指定版本則需在包名后面加@指定版本號,如下:

npm install gulp@3.9.1
2. 使用 package.json

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

2.1 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)鍵字

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

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

npm install vue --save

package.json 文件的 dependencies 字段:

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

-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

相關(guān)文章

  • NPM入門筆記

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

    jifei 評論0 收藏0
  • webpak最全的簡單入門

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

    FreeZinG 評論0 收藏0
  • node入門基礎(chǔ)

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

    wujl596 評論0 收藏0
  • Electron入門介紹

    摘要:本文主要講解的入門。可以幫助我們管理包的下載依賴部署發(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)用場景,哪個更合適...

    wing324 評論0 收藏0
  • webpack -> vue Component 從入門到放棄(一)

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

    Ashin 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<