背景
为避免重复造轮子,能直接用的东西尽量别自己折腾了。本着这一原则,更何况官方也提供了非常多很好用的扩展组件,例如纵向选项卡组件 - vtabs等。然而!微信的文档真的是太多太乱了,很多东西都是东一块西一块的,就算是API开发工程师估计也头大。这里的“坑”主要也跟项目结构有关,不同项目复杂度这个扩展组件的引入方式也会有所不同,此处仅以我的项目为例做个介绍。
解决方案(步骤)
此处以 vtabs | 微信开放文档 为例。
第一步 - npm安装
npm install @miniprogram-component-plus/vtabs
npm install @miniprogram-component-plus/vtabs-content
第二步 - json文件中引入组件
在对应页面的json文件中引入扩展组件
// page.json
{
"usingComponents": {
"mp-vtabs": "@miniprogram-component-plus/vtabs",
"mp-vtabs-content": "@miniprogram-component-plus/vtabs-content"
}
}
到此为止,是文档教程所提供的步骤,这时候,如果你的项目编译失败,提示XXXXXXXXXXXXXXX路径下未找到组件
,可能是由于目录结构的不同,需要做后面的这些配置。
第三步 - 构建npm之前(自定义路径)
如果你的 package.json
并不是在 miniprogram/app.json
的同级目录下,那么你可以参考一下我这个项目的配置,如下:
配置说明:在 project.config.json
文件中的 setting
这个字段下添加以下配置:
// 这里需要注意:复制粘贴的时候,一定是要放在 "setting" 这层,位置放错了也是个坑!
// project.config.json - "setting":
"packNpmManually": true,
"packNpmRelationList": [
{
"packageJsonPath": "./package.json",
"miniprogramNpmDistDir": "./miniprogram/"
}
]
对应的另一个官方文档:默认的构建-npm-方式
第四步 - 构建npm
在做这步之前最好重启一下编辑器(微信开发者工具),避免可能存在未生效的情况。
重新打开之后,选择编辑器顶部操作栏的 工具
- 构建 npm
完成之后,重新编译一下,应该就Ok了,如果还有什么问题的话,欢迎留言 ( ͡° ͜ʖ ͡°)✧