bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

NPM使用技巧有哪些

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

創新互聯建站-專業網站定制、快速模板網站建設、高性價比西湖網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式西湖網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋西湖地區。費用合理售后完善,十年實體公司更值得信賴。

以下記錄一些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使用技巧有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!

分享文章:NPM使用技巧有哪些
本文路徑:http://vcdvsql.cn/article36/pejssg.html

成都網站建設公司_創新互聯,為您提供網站排名定制開發網頁設計公司商城網站企業網站制作全網營銷推廣

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司