知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >
微信小程序中使用 npm 包
發(fā)表時間:2020-10-19
發(fā)布人:葵宇科技
瀏覽次數(shù):48
背景
最近在一個微信小程序項目中需要用到基于npm構(gòu)建的組件,官方文檔寫的比較模糊,導(dǎo)致經(jīng)常構(gòu)建失敗,一番采坑后,終于搞懂了,特此留文🚀🚀🚀。
官方文檔
從小程序基礎(chǔ)庫版本 2.2.1 或以上、及開發(fā)者工具 1.02.1808300 或以上開始,小程序支持使用 npm 安裝第三方包。
在小程序 package.json 所在的目錄中執(zhí)行命令安裝 npm 包
npm install
此處要求參與構(gòu)建 npm 的 package.json 需要在 project.config.js 定義的 miniprogramRoot 之內(nèi)。
然而基于官文一番操作后,點擊工具-構(gòu)建總是提示構(gòu)建失敗。😏
解決
采坑后,解決方案如下:
- 打開微信小程序終端(終端在調(diào)試器最右邊)
- 進入項目所在的目錄后(與app.json平級),新建一個
miniprogramRoot
文件夾。mkdir miniprogramRoot
- 然后
cd miniprogramRoot
執(zhí)行npm install
(沒有安裝過 node 的需要先安裝一下),會生成一個package-lock.json
。 - 將
package-lock.json
改成package.json
- 安裝需要安裝的 node 包,例如
npm i @vant/weapp -S --production
- 點擊**工具-構(gòu)建**,并且在小程序編輯器詳情的配置項里面勾選使用 npm 模塊就ok 了
- miniprogramRoot的目錄如下
.
├── miniprogram_npm
│ └── @vant
├── node_modules
│ └── @vant
├── package-lock.json
└── package.json
- 最后在對應(yīng)的 json 文件,比如
test.json
引用組件即可。(需要手動修改一下組件的引用路徑)
{
"usingComponents": {
"van-button": "../miniprogramRoot/miniprogram_npm/@vant/weapp/button/index"
}
}
總結(jié)
安裝的 node 包和 page.json必須要在miniprogramRoot這個文件夾里面才能構(gòu)建成功!
相關(guān)案例查看更多
相關(guān)閱讀
- 汽車拆解系統(tǒng)
- 英文網(wǎng)站建設(shè)公司
- 網(wǎng)站建設(shè)首選
- 云南小程序開發(fā)
- 云南建站公司
- 云南網(wǎng)絡(luò)公司
- 云南小程序開發(fā)哪家好
- 汽車報廢
- 云南軟件定制
- 網(wǎng)站制作
- 云南建設(shè)廳網(wǎng)站首頁
- 網(wǎng)站建設(shè)列表網(wǎng)
- 云南網(wǎng)站建設(shè)案例
- 前端技術(shù)
- 曲靖小程序開發(fā)
- 云南網(wǎng)站建設(shè)服務(wù)公司
- 網(wǎng)絡(luò)公司排名
- 網(wǎng)站建設(shè)快速優(yōu)化
- 網(wǎng)絡(luò)公司
- 全國前十名小程序開發(fā)公司
- 公眾號模板消息
- 前端開發(fā)
- 小程序模板開發(fā)公司
- 云南旅游網(wǎng)站建設(shè)
- 云南網(wǎng)站建設(shè)首頁
- 小程序被攻擊
- 昆明網(wǎng)站開發(fā)
- 百度小程序公司
- 云南軟件開發(fā)
- 網(wǎng)站優(yōu)化哪家好