網站首頁 編程語言 正文
微信小程序使用vant weapp報錯
- 錯誤一:構建錯誤
- 錯誤二:["usingComponents"]["van-button"] 未找到
- 我的安裝流程
- 1. 重新創建項目
- 2. 初始化npm
- 3. 安裝插件
- 4. 勾選npm & npm構建
- 5. 修改 project.config.json
- 6. 引入組件
- 7. 使用組件
- 8. "style": "v2"
如果是按照【vant weapp】 來一步步走的,也許會遇到我遇到的錯誤。
我的踩坑,希望能夠幫你解決問題。
錯誤一:構建錯誤
當按照vant weapp
快速上手的指引一步步走,到了步驟四 構建 npm 包
遇到了第一個坑。
這個報錯其實是因為上一步配置packNpmRelationList
時的路徑不準確的問題。
解決辦法:
"packNpmRelationList": [
{
"packageJsonPath": "./package.json",
"miniprogramNpmDistDir": "./node_modules/"
}
]
如此即可構建成功
錯誤二:[“usingComponents”][“van-button”] 未找到
這是遇到的第二個坑,這個坑有點讓人疑惑。明明是完全按照官方文檔
來的,為什么
會出現問題呢?不信邪的我又前前后后重新創建了三四個小程序,重新走這個過程。無一例外,全部都是這個問題。
百度好久,google好久??戳撕枚嘞嚓P文章,發現那些文章有一個共同點
:
npm 構建生成 miniprogram_npm
但是我仔細看了看我的小程序,確定沒有這個文件
。為什么別人有,我卻沒有???是不是哪里出問題了???或者說流程顛倒
了???
想到這,準備參考
官方文檔,然后適當的調整一下步驟流程。果然,成功了。
下面就是我安裝使用成功的步驟。
我的安裝流程
1. 重新創建項目
在創建項目這一步驟不再進行贅述
創建完成,此時的目錄結構
:
2. 初始化npm
前提是你已經安裝了node
和npm
。
npm init -y
3. 安裝插件
npm i @vant/weapp -S --production
4. 勾選npm & npm構建
注意:
如果有使用npm模塊選項
,就進行勾選
,然后構建npm
如果沒有也不用糾結
,直接構建npm
我這里就沒有使用npm模塊選項
這個選項
構建完成后,注意看項目的目錄結構多了一個文件夾:
到了這,我們才有了別人有的文件夾。
5. 修改 project.config.json
{
...
"setting": {
...
"packNpmManually": true,
"packNpmRelationList": [
{
"packageJsonPath": "./package.json",
"miniprogramNpmDistDir": "./miniprogram/"
}
]
}
}
6. 引入組件
如果發現報錯Error: module "miniprogram_npm/@vant/weapp/common/component.js" is not defined
,不要緊張,刷新一下即可。
你可以選擇在app.json
引入,也可以在指定組件的json文件
里進行引入
我是在app.json
里引入:
"usingComponents": {
"van-button": "@vant/weapp/button/index"
}
7. 使用組件
<van-button type="default">默認按鈕</van-button>
<van-button type="primary">主要按鈕</van-button>
<van-button type="info">信息按鈕</van-button>
<van-button type="warning">警告按鈕</van-button>
<van-button type="danger">危險按鈕</van-button>
8. “style”: “v2”
在 vant weapp官方文檔給了這么一句:
將 app.json 中的
"style": "v2"
去除,小程序的新版基礎組件
強行加上了許多樣式,難以覆蓋,不關閉將造成部分組件樣式混亂。
所以看個人情況,是否要刪除這一句~
原文鏈接:https://blog.csdn.net/Dark_programmer/article/details/125527140
相關推薦
- 2022-05-24 Python函數之zip函數的介紹與實際應用_python
- 2024-01-31 在 Nginx 配置中,root 和 alias 指令的區別是什么
- 2022-04-25 Pandas?中的join函數應用實現刪除多余的空行_python
- 2022-08-19 insert語句返回新增主鍵id失敗的解決方法
- 2022-07-21 Kafka3.0 消費者事務與數據積壓
- 2022-12-09 重學c/c++之數據存儲詳解(整數、浮點數)_C 語言
- 2022-12-21 使用RedisAtomicInteger計數出現少計問題及解決_Redis
- 2022-12-07 C++11?lambda表達式在回調函數中的使用方式_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支