npm的一些特殊使用

2021-07-16 04:00:09 字數 2693 閱讀 6864

package.json

scripts指定了執行指令碼命令的npm命令列縮寫,比如start指定了執行npm run start時,所要執行的命令。

bin項用來指定各個內部命令對應的可執行檔案的位置。

簡要來說,bin是執行乙個可執行檔案,scripts是批量執行一些任務。

"bin": ,
npm會尋找這個檔案,在node_modules/.bin/目錄下建立符號鏈結。在上面的例子中,sometool.js會建立符號鏈結npm_modules/.bin/sometool

所有node_modules/.bin/目錄下的命令,都可以用npm run [命令]的格式執行。

同時,以node_module形式被安裝的模組,bin項都會被安裝模組的package.json的scripts捕獲。

"scripts":

npm link:建立快捷鏈結,供本地模組除錯使用(比複製好操作)

建立開發模組的短連線

首先,在模組目錄(src/mymodule)下執行npm link命令。

src/mymodule$ npm link
上面的命令會在npm的全域性模組目錄內,生成乙個符號鏈結檔案,該檔案的名字就是package.json檔案中指定的檔名。

/path/to/global/node_modules/mymodule -> src/mymodule
這個時候,已經可以全域性呼叫mymodule模組了。但是,如果我們要讓這個模組安裝在專案內,還要進行下面的步驟。

建立使用中專案的短連線

切換到專案目錄,再次執行npm link命令,並指定模組名。

src/myproject$ npm link mymodule
上面命令等同於生成了本地模組的符號鏈結。

src/myproject/node_modules/mymodule -> /path/to/global/node_modules/mymodule
然後,就可以在你的專案中,載入該模組了。

刪除link

如果你的專案不再需要該模組,可以在專案目錄內使用npm unlink命令,刪除符號鏈結。

src/myproject$ npm unlink mymodule

package.json for npm中依賴外部元件時常用的版本符號含義

版本號說明和約定

版本號約定

major.minor.patch

major:不相容的改動

minor:功能性新增

patch:修訂,bug fix

概述~符號是大概匹配:基本只要大於就可以了,對minor版本也會在意。

^符號是相容該版本:基本只要大於就可以了,但是對minor版本不是很在意。

主要符號

~version

大概匹配某個版本

如果minor版本號指定了,那麼minor版本號不變,而patch版本號任意

如果minor和patch版本號未指定,那麼minor和patch版本號任意

如:~1.1.2,表示》=1.1.2 <1.2.0,可以是1.1.2,1.1.3,1.1.4,…..,1.1.n

如:~1.1,表示》=1.1.0 <1.2.0,可以是同上

如:~1,表示》=1.0.0 <2.0.0,可以是1.0.0,1.0.1,1.0.2,…..,1.0.n,1.1.n,1.2.n,…..,1.n.n

^version

相容某個版本

版本號中最左邊的非0數字的右側可以任意

如果缺少某個版本號,則這個版本號的位置可以任意

如:^1.1.2 ,表示》=1.1.2 <2.0.0,可以是1.1.2,1.1.3,…..,1.1.n,1.2.n,…..,1.n.n

如:^0.2.3 ,表示》=0.2.3 <0.3.0,可以是0.2.3,0.2.4,…..,0.2.n

如:^0.0,表示 >=0.0.0 <0.1.0,可以是0.0.0,0.0.1,…..,0.0.n

x-range

x的位置表示任意版本

如:1.2.x,表示可以1.2.0,1.2.1,…..,1.2.n

*-range

任意版本,」「也表示任意版本

如:*,表示》=0.0.0的任意版本

version1 - version2

大於等於version1,小於等於version2

如:1.1.2 - 1.3.1,表示包括1.1.2和1.3.1以及他們件的任意版本

range1 || range2

滿足range1或者滿足range2,可以多個範圍

如:<1.0.0 || >=2.3.1 <2.4.5 || >=2.5.2 <3.0.0,表示滿足這3個範圍的版本都可以

一些特殊字元使用

jdk的replaceall方法使用的是正則表達試,關於特殊字元轉義問題 replaceall 我 檔案路徑轉移 四個反斜槓等於 路徑統一符號切換 param path param separator return public static string returnpathcaseseparat...

關於npm的一些坑

檢視全域性安裝的目錄用命令檢視 npm root g檢視npm配置資訊 npm config get cache npm config get prefix獲取npm配置資訊 npm config list 獲取npm配置資訊 預設情況下nodejs安裝會同時安裝npm 模組管理器 用於管理使用者r...

一些特殊的集合

1.stack集合 棧 stack,先進後出,乙個乙個賦值,乙個乙個取值,按順序。屬性和方法 count 取集合內元素的個數 push 將元素乙個乙個推入集合中 pop 將元素乙個乙個彈出集合 clear 清空集合 2.queue 佇列集合 先進先出,乙個乙個的賦值,乙個乙個的取值,按照順序。屬性和...