W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
npm 是包管理工具,允許開發(fā)者下載第三方包到本地使用,允許開發(fā)者將自己編寫的包上傳到 npm 服務(wù)器。推薦開發(fā)者使用 npm
通過本節(jié),你將學(xué)會(huì):
開發(fā)者可引入 npm 包中提供的文件,引入后即可正常使用他人編寫的代碼
引入 npm 包前,需要先在本地安裝 npm 包??蓤?zhí)行以下命令安裝:
npm install <package>
其中 ?<package>
? 為 npm 包名。以 npm 包 quick-app-kit-demo 為例:
npm install quick-app-kit-demo
本地安裝 npm 包后,就可以引入 npm 包提供的文件了。根據(jù)引入文件類型的不同,引入的方法存在差異。常見文件的類型及引入方法如下:
使用 ?<import>
? 引入 npm 包中的自定義組件,注意設(shè)置組件文件的相對(duì)路徑。以 npm 包 quick-app-kit-demo 為例:
<import name="comp" src="<relative path to node_modules>/node_modules/quick-app-kit-demo/src/component/index.ux"></import>
使用導(dǎo)入外部文件或合并外部文件的方式,引入 npm 包中的樣式文件,注意設(shè)置樣式文件的相對(duì)路徑。以 npm 包 quick-app-kit-demo 為例:
<!-- 導(dǎo)入外部文件, 代替style內(nèi)部樣式 -->
<style src="<relative path to node_modules>/node_modules/quick-app-kit-demo/src/common/common.css"></style>
<!-- 合并外部文件 -->
<style>
@import '<relative path to node_modules>/node_modules/quick-app-kit-demo/src/common/common.css';
</style>
使用 import 引入 npm 包中的 js 文件,注意設(shè)置 js 文件的相對(duì)路徑。以 npm 包 quick-app-kit-demo 為例:
import getStr from '<relative path to node_modules>/node_modules/quick-app-kit-demo/src/common/util'
開發(fā)者也可以發(fā)布 npm 包,分享和重用自己編寫的代碼
npm init
注意:暫不支持 npm 包中提供本地圖片資源,請(qǐng)使用線上圖片資源代替
1. 注冊(cè)賬號(hào)
如果還沒有 npm 賬號(hào),訪問 npm 官網(wǎng) 注冊(cè)賬號(hào)
2. 登錄賬號(hào)
在本地執(zhí)行以下命令,登錄 npm 帳號(hào)
npm login
3. 發(fā)布 npm 包
在目錄下執(zhí)行以下命令,發(fā)布 npm 包
npm publish
4. 驗(yàn)證發(fā)布結(jié)果
訪問 ?https://npmjs.com/package/<package>
? ,檢查發(fā)布是否成功,其中 ?<package>
? 為 npm 包名
注意:若開發(fā)者修改過 npm 的源,需要在登錄或發(fā)布前將源切回 npm
推薦開發(fā)者使用 npm 包、發(fā)布 npm 包。有利于分享和復(fù)用代碼,提高開發(fā)效率
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)系方式:
更多建議: