vue3用vant打包错误

vue3引用vant3后打包时报错
主要报的错误是vant依赖包中的ts文件中的import引入

img

以下是一些可能的解决方案:

  1. 检查Vant版本:确保你正在使用的Vant版本是支持Vue 3的。在Vant 3.0及以上版本中,Vant开始支持Vue 3。你可以通过运行npm list vant命令来检查你的Vant版本。

  2. 检查Vue和Vant的安装:确保Vue和Vant都已经正确安装,并且它们的版本是兼容的。你可以通过运行npm install命令来安装所有的依赖项。

  3. 检查打包配置:如果你正在使用Webpack进行打包,那么你可能需要检查你的Webpack配置。确保你的配置文件中包含了对.ts文件的支持,并且已经安装了必要的加载器,如ts-loader。

  4. 检查TypeScript配置:如果你正在使用TypeScript,那么你可能需要检查你的tsconfig.json文件。确保你的配置文件中包含了对ES Modules的支持,并且已经设置了正确的目标版本。

  5. 检查Vant的引入方式:确保你正确地引入了Vant。你应该使用ES Modules的方式来引入Vant,如import { Button } from 'vant';,而不是使用CommonJS的方式,如const Button = require('vant').Button;

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7781010
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:vue3.0 vant按需引入
  • 除此之外, 这篇博客: 在Vue项目中引用vant中的 3 按需导入 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    1. 安装插件
    npm i babel-plugin-import -D
    
    • babel-plugin-import 在编译过程中将 import 的写法自动转换为按需引入的方式,详情点击
    1. 打开babel.config.js,输入以下代码
    module.exports = {
      plugins: [
        ['import', {
          libraryName: 'vant',
          libraryDirectory: 'es',
          style: true
        }, 'vant']
      ]
    };
    
    1. 使用
    import { Button } from 'vant';