91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

NPM使用技巧有哪些

發布時間:2021-11-03 17:51:50 來源:億速云 閱讀:159 作者:小新 欄目:編程語言

小編給大家分享一下NPM使用技巧有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

以下記錄一些NPM作為工具的一些使用技巧。

npmrc

.npmrc 做為npm的配置文件,它可以定義在多個地方。

~/.npmrc

用戶根目錄,根目錄內所有的npm指令都會查詢到該配置

/path/to/npm/npmrc

npm內建配置文件

./.npmrc

當前項目根目錄,用于配置特定于當前項目的配置

npmrc對我們來說十分有用,我們可以配置例如username、registry、email等信息。 eg:

save=true  save-exact=true  email=wfsovereign@outlook.com  username=wfsovereign  registry=https://registry.npm.taobao.org

npm最讓人頭疼的問題之一就是版本號了,這里配置了save和save-exact屬性,作用是讓我們 npm install 指令安裝的依賴自動保存在  package.json 文件的 dependencies 中并且讓版本號固定。

一些國內的服務器在拉取某些被墻的包的經常會失敗或者速度很慢,這個時候我們可以試試 淘寶NPM鏡像 (這是一個完整 npmjs.org  鏡像,你可以用此代替官方版本(只讀),同步頻率目前為 10分鐘 一次以保證盡量與官方服務同步)。官方還定制了 cnpm  ,這個看具體情況而定了。比如,我曾經的一個項目,部署在微軟的Asure上面,這個服務器感覺被墻的厲害,用官方的npm庫下phantomjs的zip文件運氣好的話也得下個兩三次才能下下來,后來為了解決這個問題嘗試了淘寶鏡像,不過問題就出在用了cnpm,用cnpm拉的包在本地編譯不了,后來換回npm,使用淘寶鏡像,一切正常了~

package.json

package.json 是項目的配置管理文件,它定義了這個項目所需要的各個依賴模塊以及項目的配置信息(名字,版本號,許可證等)。一個最基本的  package.json 必須有 name 和 version ,差不多長這樣:

{  "name": "xxx",  "version": 0.0.0  }

我們可以通過 npm init 指令初始化創建一個package.json文件,

{  "name": "test",  "version": "1.0.0",  "description": "",  "main": "index.js",  "scripts": {  "test": "echo \"Error: no test specified\" && exit 1"  },  "author": "wfsovereign",  "license": "ISC",  "devDependencies": {  },  "dependencies": {  }  }

下面分屬性介紹

scripts

scripts 定義了一些腳本指令的npm命令縮寫,通過這些命令我們可以方便的啟動項目、進行測試或者拿到一些鉤子來做某些指令前預先做的事,

"scripts": {  "pretest": "echo \"this is pre test\" ", "test": "echo \"Error: no test specified\"",  "posttest": "echo \"this is post test\""  }

當我們執行 npm test 會得到如下輸出:

this is pre test  test@1.0.0 test  echo “Error: no test specified”  Error: no test specified  test@1.0.0 posttest  echo “this is post test”  this is post test

通過如上實驗,我們能夠知道, prexx 指令是一個預執行指令, postxx 是一個后置指令,他倆都和 xx 指令強相關。

main

main 指定項目加載的入口文件,默認是根目錄的inde.js

file

file  是一個字符串的數組,指定我們發布的包應該包含當前目錄的哪些文件,這個在我們發布包的時候很有用,因為開發包里面的文件夾不是都需要發布出去的。當然一下文件是始終會被包含進去的,不論我們是否設置,

package.json  README  CHANGES / CHANGELOG / HISTORY  LICENSE / LICENCE  NOTICE  The file in the “main” field

keywords

keywords 指定了在庫中搜索時能夠被哪些關鍵字搜索到,所以一般這個會多寫一些項目相關的詞在這里,這是一個字符串的數組。

其余屬性詳情可以查詢 官方文檔

semantic version

關于語義化的版本號,這里不多講,放一些preference

npm semver  Gravatars semver

Nodejs項目中最常見的一些版本標識( *, ~, ^ ),經常忘了它們的含義,這里記錄一下:

  • * 任意版本

  • 1.0.0 安裝指定的1.0.0版本

lodash: 4.7.0 會安裝準確的4.7.0到我們的node_module目錄

  • ~1.0.0 安裝 >= 1.0.0 小于 1.(0 + 1).0的***版本

  • ^1.0.0 安裝 >= 1.0.0 小于 (1 + 1).0.0的***版本

package publish

如何發布一個包?

  1. npm addUser 按照提示輸入賬號密碼,創建一個npm的賬號,如果已有賬號直接到下一步

  2. npm whoami 查看當前用戶,確認是使用當前用戶來發布包

  3. npm publish 然后就可以直接發布了,當然這個時候可能會出現各種問題,比如你的包和別人的重名了,或者當前的包的版本號已經發布過了等等

說到發布包,這里在記錄一些開發包的小技巧。

我們在開發包的時候免不了一些調試,但是這些調試的過程我們并不想它發布又想確保當前的功能是可用的,這個時候有兩個辦法能夠幫助我們來解決這個問題。

npm link

關于 npm link 的詳細介紹我們可以看 官網 ,這里介紹三種用法:

直接在我們開發包的主目錄下直接使用,這個時候,相當于我們在npm global的目錄下符號鏈接了當前包。

npm link package-name , 作用相當于把一個全局安裝的包link到了我們當前目錄下node_module中。

在 package.json 文件的dependencies中使用如下方式聲明,然后就如同使用一個已經正常發布的包一樣安裝使用就行。

"dependencies": {  "bar": "file:../foo/bar"  }

以上是“NPM使用技巧有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

npm
AI

石阡县| 霍山县| 罗田县| 东乡族自治县| 固安县| 进贤县| 吉木乃县| 靖远县| 克什克腾旗| 增城市| 铁岭县| 奎屯市| 棋牌| 普兰店市| 巴马| 沛县| 丹东市| 六枝特区| 海伦市| 永仁县| 桂东县| 墨玉县| 云林县| 邢台县| 密云县| 布尔津县| 罗甸县| 南漳县| 庐江县| 宝清县| 闸北区| 同德县| 凤凰县| 泗阳县| 屏东县| 万安县| 普兰县| 乌拉特前旗| 共和县| 五大连池市| 宣威市|