npm 使用作用域包

2021-10-29 10:47 更新

需要 npm 版本 2 或更高版本

作用域用于將相關(guān)的包組合在一起,并為 npm 模塊創(chuàng)建一個(gè)命名空間,如域。此處更詳細(xì)地解釋了這一點(diǎn)。

如果包的名稱以 開(kāi)頭@,則它是一個(gè)作用域包。范圍是介于@和 斜杠之間的所有內(nèi)容。.

@scope/project-name

每個(gè) npm 用戶都有自己的范圍。

@username/project-name

你可以在 CLI 文檔中找到有關(guān)作用域的更多深入信息。

初始化作用域包

要?jiǎng)?chuàng)建范圍包,你只需使用以你的范圍開(kāi)頭的包名稱。

{
??"name" :"@username/project-name"
}

如果使用npm init,則可以將范圍添加為該命令的選項(xiàng)。

npm init --scope=username

如果你一直使用相同的范圍,你可能希望在你的.npmrc文件中設(shè)置此選項(xiàng)。

npm config set scope username

發(fā)布作用域包

默認(rèn)情況下,作用域包是私有的。要發(fā)布私有模塊,你需要成為付費(fèi)私有模塊用戶。

公共范圍的模塊是免費(fèi)的,不需要付費(fèi)訂閱。要發(fā)布公共范圍的模塊,請(qǐng)?jiān)诎l(fā)布時(shí)設(shè)置訪問(wèn)選項(xiàng)。對(duì)于所有后續(xù)發(fā)布,此選項(xiàng)將保持設(shè)置。

npm publish --access=public

使用作用域包

要使用作用域包,只需在使用包名稱的任何地方包含作用域。 在package.json

{
??"dependecies" :{?
????" @username/project-name" :" ^1.0.0 "
??}
}

在命令行上:

npm install @username/project-name --save

在一份require聲明中:

var ?projectName? = require ( " @username/project-name " )
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)