首页 > 编程语言 >微信小程序--6.初次使用vant报错

微信小程序--6.初次使用vant报错

时间:2023-10-25 10:01:05浏览次数:39  
标签:npm ... vant -- weapp miniprogram json 报错

6、由于使用了ts踩到的安装vant的坑,重点在第4步

1)在根目录下执行安装依赖的命令

npm i @vant/weapp -S --production

2) 修改 app.json

将 app.json 中的 "style": "v2" 去除,小程序的新版基础组件强行加上了许多样式,难以覆盖,不关闭将造成部分组件样式混乱。

3)修改 project.config.json

开发者工具创建的项目,miniprogramRoot 默认为 miniprogrampackage.json 在其外部,npm 构建无法正常工作。

需要手动在 project.config.json 内添加如下配置,使开发者工具可以正确索引到 npm 依赖的位置。

{
  ...
  "setting": {
    ...
    "packNpmManually": true,
    "packNpmRelationList": [
      {
        "packageJsonPath": "./package.json",
        "miniprogramNpmDistDir": "./miniprogram/"
      }
    ]
  }
}

4)在微信开发者工具左上角,项目->重新打开此项目

因为步骤3更改了 project.config.json 后,工具无法及时识别,导致构建npm错误

5)构建 npm 包

在微信开发者工具,点击 工具 -> 构建 npm

此时即可引用并使用vant的组件了

6) typescript 支持

安装 miniprogram-api-typings

# 通过 npm 安装
npm i -D miniprogram-api-typings

在 tsconfig.json 中增加如下配置,以防止 tsc 编译报错。

请将path/to/node_modules/@vant/weapp修改为项目的 node_modules 中 @vant/weapp 所在的目录。

{
  ...
  "compilerOptions": {
    ...
    "baseUrl": ".",
    "types": ["miniprogram-api-typings"],
    "paths": {
      "@vant/weapp/*": ["path/to/node_modules/@vant/weapp/dist/*"]
    },
    "lib": ["ES6"]
  }
}
 

标签:npm,...,vant,--,weapp,miniprogram,json,报错
From: https://www.cnblogs.com/meiyanstar/p/17786434.html

相关文章

  • 【畅联】H264视频流格式解析
      ......
  • Java服务总在半夜挂,背后的真相竟然是...
    写在前面最近有用户反馈测试环境Java服务总在凌晨00:00左右挂掉,用户反馈Java服务没有定时任务,也没有流量突增的情况,Jvm配置也合理,莫名其妙就挂了问题排查问题复现为了复现该问题,写了个springboot的demo部署在测试环境,其中demo里只做了helloworld功能,应用类型为web_tomcat(war......
  • 微信小程序--3.request.ts文件封装
    3.request.ts文件封装api.tsimportrequestfrom'./request'//获取tokenexportfunctioninit(data:object){returnrequest({url:'/api/wechat_mini/auth/wx_init',data})}request.tsconstapp=getApp();//提示语方法functio......
  • ruby实战手册(20)
    目录yieldyieldirb(main):001:1*defhello_worldirb(main):002:1*puts"hello"irb(main):003:1*yieldirb(main):004:1*yieldirb(main):005:1*puts"world!"irb(main):006:0>end=>:hello_worldirb(main):007:0>hello_worl......
  • 微信小程序--5. 如下图将顶部导航栏的地方改成自定义样式
    5.如下图将顶部导航栏的地方改成自定义样式1)配置app.json{"window":{"navigationStyle":"custom"//增加这行}} 2)、封装顶部导航栏的样式创建组件文件夹及文件miniprogram\components\navigation-bar\index//components/navigation-bar/index.wxml<!......
  • 用python计算圆周率PI
    fromrandomimportrandomfrommathimportsqrtimporttimeDARTS=10**7hits=0.0a=1start=time.perf_counter()foriinrange(1,DARTS+1):x,y=random(),random()dist=sqrt(x**2+y**2)ifdist<=1.0:hits=hits+1ifi==DARTS*......
  • goland
    goland要是有个社区版就好了-javaagent:/Users/xxx/bin/ja-netfilter.jar=jetbrains https://www.cnblogs.com/zgcblog/p/17269749.htmlMXMQUYT815-eyJsaWNlbnNlSWQiOiJNWE1RVVlUODE1IiwibGljZW5zZWVOYW1lIjoiSHVuYW4gSW5zdGl0dXRlIG9mIFNjaWVuY2UgYW5kIFRlY2hub2xvZ3kiLCJ......
  • NOIP冲刺之超市T2计划
    超市T2计划总结目录超市T2计划总结声明:刷题:三国游戏:T1尼克的任务:T2卖萝卜:T1剔除多余括号:T2引水入城:T3MediumDesign:T3总结:声明:本贴用于总结对于csps-noipT2左右难度的题目。会选择一些NOIP的题目,或者是codeforces过的人数在1500~3000的题目。然后分为了T1-T66个级别也......
  • 属性很多时如何很清晰的通过充血模型创建数据合法的对象
    原因:在构建充血模型时,为构建合法的对象,对象赋值都在私有的。属性少的时候可以直接写构造函数,属性多时就不太合适了。如何解决这个问题呢?直接上代码Book类:1publicclassBook2{3publiclongId{get;privateset;}4publiclongAuthorId{g......
  • 对整数逆序两次,判断是否与原来的值相等
    调用函数的代码:boolisSameAfterReversals(intnum){  intnewans=0,newans2=0,i=num;  if(i<10){    returntrue;  }  while(i>0){      newans=newans*10+i%10;      i/=10;      ......