W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
需要 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
默認(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 " )
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: