摘要:經(jīng)常開(kāi)發(fā)的項(xiàng)目,文件大家應(yīng)該都非常都清楚,所謂的依賴(lài),就是邏輯的暴露,現(xiàn)在告訴大家怎么發(fā)布自己寫(xiě)的包,供全球人使用。
經(jīng)常開(kāi)發(fā)vue的項(xiàng)目,package.json文件大家應(yīng)該都非常都清楚,所謂的依賴(lài),就是js邏輯的暴露,現(xiàn)在告訴大家怎么發(fā)布自己寫(xiě)的npm包,供全球人使用。
npm包創(chuàng)建步驟 1.創(chuàng)建一個(gè)文件夾mkdir test
cd test
npm init
然后一路回車(chē)即可
index.js內(nèi)容自定義即可
示例:
module.exports = function(options) {
const options = options || {}; return function(req, res, next) { console.log(req, res, next); }
}
3.完善init初始化的package.json文件name:包的名字,確保該名字是獨(dú)一無(wú)二的
version:包的版本,默認(rèn)是1.0.0
description:包的描述
main:入口文件,默認(rèn)是index.js
test command:測(cè)試命令
repository:git倉(cāng)庫(kù)地址,一般為”type”:”git”,”url”:”git的url”
keyword:這個(gè)挺重要,盡量用比較貼切的關(guān)鍵字作為這個(gè)包的索引,這樣才能有更多的人搜索到你的包
author:寫(xiě)你的賬號(hào)或者你的github賬號(hào)吧
license:開(kāi)源協(xié)議用了哪個(gè)
參考鏈接:https://spdx.org/licenses/MIT... & https://opensource.org/licens...
新建文件名稱(chēng)為:LICENSE 沒(méi)有后綴
內(nèi)容輸入?yún)⒖兼溄永锩娴膖ext內(nèi)容即可。
將
README.md 文件主要用于 該項(xiàng)目的一些說(shuō)明,使用方法等
好看的版本信息參考鏈接:https://shields.io
首先,注冊(cè)npm賬號(hào),鏈接:https://www.npmjs.com
其次,打開(kāi)終端,到test目錄,輸入:npm adduser;然后輸入npm whoami,如果出現(xiàn)注冊(cè)名字,說(shuō)明成功
最后,輸入npm publish --access=public,即可發(fā)布成功
測(cè)試是否發(fā)布成功,直接 npm install 你的包名,或者去注冊(cè)賬戶查看
如果更新版本,需要更改package.json里面的版本號(hào),不然會(huì)報(bào)錯(cuò)
以上就是幾步,希望大家能夠開(kāi)發(fā)自己想做的npm包。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/95557.html
項(xiàng)目開(kāi)始前,我們先聊一聊關(guān)于項(xiàng)目的一些說(shuō)明。該項(xiàng)目起始于2017年初,當(dāng)時(shí)公司主要技術(shù)棧為gulp+angular,鑒于react的火熱的生態(tài),在公司決定研發(fā)bss管理系統(tǒng)時(shí)選用react開(kāi)發(fā),目的也是為react native打下基礎(chǔ),以解決后期公司大前端技術(shù)棧的逐步成熟。(當(dāng)時(shí)沒(méi)有選擇vue開(kāi)發(fā)的主要原因是weex生態(tài)還不夠特別成熟),既然決定換新,項(xiàng)目的構(gòu)建也跟著一起換,從gulp轉(zhuǎn)向火熱的...
摘要:適用于主要入口頁(yè)面生成多頁(yè),子頁(yè)面和次要頁(yè)面使用單頁(yè)形式的項(xiàng)目。文件用來(lái)存放固定的數(shù)據(jù),而文件可更加自由的處理并返回?cái)?shù)據(jù)。 VUE2的單頁(yè)應(yīng)用框架有人分享了,多頁(yè)應(yīng)用框架也有人分享了,這里分享一個(gè)單頁(yè)+多頁(yè)的混合應(yīng)用框架吧,node.js寫(xiě)了一個(gè)簡(jiǎn)單的mock服務(wù)也集成在里面,整體初現(xiàn)雛形,還有很多需要優(yōu)化和改善的地方。。。 項(xiàng)目結(jié)構(gòu) │ ├─build ...
摘要:另外備注一部分參數(shù)的說(shuō)明折疊有助于文檔樹(shù)中文本節(jié)點(diǎn)的空白區(qū)域?qū)M(jìn)行壓縮默認(rèn)默認(rèn)按照不同文件的依賴(lài)關(guān)系來(lái)排序。敲黑板講重點(diǎn)的當(dāng)然目前這部分的文檔在官網(wǎng)還不是很全,所以這里我們參考了印記中文的說(shuō)明文檔,指優(yōu)化模塊。 鏈接 寫(xiě)在前面 為什么要自己手寫(xiě)一個(gè)腳手架? 如何去思考遇到的問(wèn)題? 正文 鏈接 原文鏈接 github whale-vue ——寫(xiě)在前面 1、為什么要自己手寫(xiě)...
摘要:概述本篇文章承接上文,記錄的是如何發(fā)布自己的模塊編寫(xiě)模塊新建項(xiàng)目并初始化編寫(xiě)模塊代碼發(fā)布模塊測(cè)試模塊命名空間每個(gè)人都可以發(fā)布自己的包,難免會(huì)有包名相同的情況,如果想要使 0x001 概述 本篇文章承接上文,記錄的是如何發(fā)布自己的Node.js模塊 0x002 編寫(xiě)模塊 新建項(xiàng)目并初始化 $ mkdir 0x005-publish-own-module $ cd 0x005-publis...
摘要:為了動(dòng)態(tài)插入新加的和文件且添加的文件有一定順序,安裝系列包。具體參見(jiàn)至此已經(jīng)可以在本地愉快的開(kāi)發(fā)了。配置編譯任務(wù)開(kāi)發(fā)完成以后代碼需要上線,繼續(xù)創(chuàng)建一些。有時(shí)間會(huì)加入校驗(yàn)添加,添加等等。。。 源碼地址:https://github.com/silence717/angular-gulp-seed 創(chuàng)建一個(gè)空文件夾名字任意,此項(xiàng)目為angular-gulp-seed mkdir angu...
閱讀 3696·2021-08-10 09:42
閱讀 591·2019-08-30 15:55
閱讀 890·2019-08-30 15:54
閱讀 3114·2019-08-30 13:45
閱讀 556·2019-08-29 16:23
閱讀 1992·2019-08-29 16:23
閱讀 986·2019-08-29 15:18
閱讀 2264·2019-08-29 12:57