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

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"]
  }
}
 
posted @ 2023-10-25 09:51  小那  阅读(85)  评论(0编辑  收藏  举报