網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
想要在npm 上publish 自己的組件。
1.注冊(cè)賬號(hào)
可以在npm官網(wǎng)上注冊(cè),
可以在命令行: npm adduser 之后輸入 username password email(注意email 注冊(cè)后需要打開(kāi)郵箱確認(rèn),之后publish才不會(huì)報(bào)錯(cuò))
2.創(chuàng)建一個(gè)項(xiàng)目:
配置packege.json
“name”: 組件名稱,
“version”: “1.9.70”, 版本號(hào)
“private”: false, 一定要 false
“main”: “src/index/packages/index.js”, 入口文件
3. npm login 之后一次輸入 注冊(cè)的 username password email
4. 最后一步 npm publish
5.一般以下情況會(huì)報(bào)錯(cuò),導(dǎo)致發(fā)布失敗
(1)組件名稱重復(fù)(就是線上已經(jīng)有人注冊(cè)過(guò)了)
(2)版本號(hào)重復(fù)
(3)登錄信息失效,重新登錄
(4)上邊說(shuō)的,注冊(cè)郵箱沒(méi)有到郵箱里邊驗(yàn)證通過(guò)
6. package.json 配置說(shuō)明
{
// 發(fā)布的包名,默認(rèn)是上級(jí)文件夾名。不得與現(xiàn)在npm中的包名重復(fù)。包名不能有大寫(xiě)字母/空格/下滑線!
"name": "#####",
// 版本號(hào),每次要更新
"version": "1.0.0",
// 包的描述
"description": "僅供測(cè)試,別下載",
// 文件入口,默認(rèn)是 index.js,可修改
"main": "index.js",
"scripts": {
// 測(cè)試命令,可以不填直接回車
"test": "echo \"Error: no test specified\" && exit 1"
},
// 作者名稱
"author": "###",
// 包遵循的開(kāi)源協(xié)議,默認(rèn)是ISC
"license": "ISC",
// 因?yàn)榻M件包是公用的,所以 private 為 false
"private": false,
// 當(dāng)前包需要依賴的第三方組件,如何安裝使用依賴包,可以看看文章頂部的NPM命令介紹文章
"dependencies": {},
// "devDependencies": {}
// 指定代碼所在的倉(cāng)庫(kù)地址
"repository": {
"type": "git",
"url": "git+https://github.com/dengzemiao/DZMFullPage.git"
},
// bug在哪里提
"bugs": {
"url": "https://github.com/dengzemiao/DZMFullPage/issues"
},
// 項(xiàng)目官網(wǎng)的地址
"homepage": "https://github.com/dengzemiao/DZMFullPage",
// 指定打包后,包中存在的文件夾
"files": [
"dist",
"src"
],
// 指定了項(xiàng)目的目標(biāo)瀏覽器的范圍
"browserslist": [
"> 1%",
"last 2 versions",
"not ie <= 8"
],
// 項(xiàng)目關(guān)鍵詞,供搜索
"keywords": [
"測(cè)試"
]
}
原文鏈接:https://blog.csdn.net/weixin_38500689/article/details/115748139
相關(guān)推薦
- 2022-09-01 一文搞懂Scrapy與MongoDB交互過(guò)程_MongoDB
- 2022-04-09 git拉取遠(yuǎn)程分支到本地分支
- 2022-12-16 簡(jiǎn)單聊聊Go語(yǔ)言里面的閉包_Golang
- 2022-07-22 HttpClient如何自定義重試方法
- 2022-06-29 python人工智能tensorflow函數(shù)tf.get_variable使用方法_python
- 2022-10-26 go并發(fā)編程sync.Cond使用場(chǎng)景及實(shí)現(xiàn)原理_Golang
- 2022-06-08 記錄linux ens33網(wǎng)卡啟動(dòng)失敗的問(wèn)題
- 2022-10-27 C#利用Spire.Pdf包實(shí)現(xiàn)為PDF添加數(shù)字簽名_C#教程
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支