開發(fā)小程序npm包

使用

  • 使用命令行工具進(jìn)行初始化
  • 直接從 github 上 clone 下來

下載官方提供的項(xiàng)目模板燃领,打開后的文件目錄


image.png

開發(fā) (還沒成功)

  1. 安裝依賴:npm install
    此時(shí)會(huì) 生成一個(gè)node_modules文件夾和一個(gè)package-lock.json文件
  2. 執(zhí)行命令:npm run dev
    此時(shí)生成了miniprogram_dev文件夾
    官方:默認(rèn)會(huì)在包根目錄下生成 miniprogram_dev 目錄猛蔽,src 中的源代碼會(huì)被構(gòu)建并生成到 miniprogram_dev/components 目錄下。如果需要監(jiān)聽文件變化動(dòng)態(tài)構(gòu)建区岗,則可以執(zhí)行命令:npm run watch

ps: 如果 minirpogram_dev 目錄下已存在小程序 demo毁枯,執(zhí)行npm run dev則不會(huì)再將 tools 下的 demo 拷貝到此目錄下种玛。而執(zhí)行npm run watch則會(huì)監(jiān)聽 tools 目錄下的 demo 變動(dòng)并進(jìn)行拷貝。

  1. 生成的 miniprogram_dev 目錄是一個(gè)小程序項(xiàng)目目錄娱节,以此目錄作為小程序項(xiàng)目目錄在開發(fā)者工具中打開即可查看自定義組件被使用的效果祭示。
  2. 進(jìn)階:
  • 如果有額外的構(gòu)建需求,可自行修改 tools 目錄中的構(gòu)建腳本悄窃。(不知道什么原因蹂窖,我改tools目錄下的文件沒有反應(yīng),但是我改src目錄下文件內(nèi)容是可以被運(yùn)行的)
  • 內(nèi)置支持 less横媚、sourcemap 等功能月趟,默認(rèn)關(guān)閉孝宗。如若需要可以自行修改 tools/config.js 配置文件中相關(guān)配置。
  • 內(nèi)置支持多入口構(gòu)建问潭,如若需要可自行調(diào)整 tools/config.js 配置文件的 entry 字段婚被。
  • 默認(rèn)開啟 eslint,可自行調(diào)整規(guī)則或在 tools/config.js 中注釋掉 eslint-loader 行來關(guān)閉此功能灾茁。(必須關(guān)掉,之前沒注意一直在報(bào)錯(cuò)禀挫,找了好久才發(fā)現(xiàn)是這個(gè)問題)

發(fā)布

ps: 發(fā)布前得確保已經(jīng)執(zhí)行構(gòu)建逗余,小程序 npm 包只有構(gòu)建出來的目錄是真正被使用到的。

  1. 如果還沒有 npm 帳號腻格,可以到 npm 官網(wǎng)注冊一個(gè) npm 帳號菜职。
  2. 在本地登錄 npm 帳號旗闽,在本地執(zhí)行:
npm adduser

或者

npm login
  1. 在已完成編寫的 npm 包根目錄下執(zhí)行:
npm publish

到此,npm 包就成功發(fā)布到 npm 平臺(tái)了嫡意。

PS:一些開發(fā)者在開發(fā)過程中可能修改過 npm 的源捣辆,所以當(dāng)進(jìn)行登錄或發(fā)布時(shí)需要注意要將源切回 npm 的源蔬螟。

目錄結(jié)構(gòu)

以下為推薦使用的目錄結(jié)構(gòu),如果有必要開發(fā)者也可以自行做一些調(diào)整:

|--miniprogram_dev // 開發(fā)環(huán)境構(gòu)建目錄
|--miniprogram_dist // 生產(chǎn)環(huán)境構(gòu)建目錄
|--src // 源碼
|   |--components // 通用自定義組件
|   |--images // 圖片資源
|   |
|   |--xxx.js/xxx.wxml/xxx.json/xxx.wxss // 暴露的 js 模塊/自定義組件入口文件
|
|--test // 測試用例
|--tools // 構(gòu)建相關(guān)代碼
|   |--demo // demo 小程序目錄汽畴,開發(fā)環(huán)境下會(huì)被拷貝生成到 miniprogram_dev 目錄中
|   |--config.js // 構(gòu)建相關(guān)配置文件
|
|--gulpfile.js

PS:對外暴露的 js 模塊/自定義組件請放在 src 目錄下旧巾,不宜放置在過深的目錄。另外新增的暴露模塊需要在 tools/config.js 的 entry 字段中補(bǔ)充忍些,不然不會(huì)進(jìn)行構(gòu)建鲁猩。

測試

  • 執(zhí)行測試用例:
npm run test
  • 檢測覆蓋率:
npm run coverage

測試用例放在 test 目錄下,使用 miniprogram-simulate 工具集進(jìn)行測試罢坝,點(diǎn)擊此處查看使用方法廓握。在測試中可能需要變更或調(diào)整工具集中的一些方法,可在 test/utils 下自行實(shí)現(xiàn)嘁酿。

其他命令

  • 清空 miniprogram_dist 目錄:
npm run clean
  • 清空 miniprogam_dev 目錄:
npm run clean-dev
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市痹仙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌殉了,老刑警劉巖开仰,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡众弓,警方通過查閱死者的電腦和手機(jī)恩溅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來谓娃,“玉大人脚乡,你說我怎么就攤上這事”醮铮” “怎么了奶稠?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長捡遍。 經(jīng)常有香客問我锌订,道長,這世上最難降的妖魔是什么画株? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任辆飘,我火速辦了婚禮,結(jié)果婚禮上扩氢,老公的妹妹穿的比我還像新娘槽袄。我一直安慰自己瘪菌,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布紧卒。 她就那樣靜靜地躺著,像睡著了一般庸推。 火紅的嫁衣襯著肌膚如雪常侦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天贬媒,我揣著相機(jī)與錄音聋亡,去河邊找鬼。 笑死际乘,一個(gè)胖子當(dāng)著我的面吹牛坡倔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播脖含,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼罪塔,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了养葵?” 一聲冷哼從身側(cè)響起征堪,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎关拒,沒想到半個(gè)月后佃蚜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體庸娱,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年谐算,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了熟尉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,127評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡洲脂,死狀恐怖斤儿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情恐锦,我是刑警寧澤往果,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站踩蔚,受9級特大地震影響棚放,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜馅闽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一飘蚯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧福也,春花似錦局骤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至现喳,卻和暖如春凯傲,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背嗦篱。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工冰单, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人灸促。 一個(gè)月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓诫欠,卻偏偏與公主長得像,于是被迫代替她去往敵國和親浴栽。 傳聞我的和親對象是個(gè)殘疾皇子荒叼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容