vue3+ts项目按需引入vant

pategood

项目是wepback的项目,使用vue3+ts
按需引入wepback前按照vant官网所说的,
image.png
安装最新版vant,接着由于是vue3+ts,所以babel-plugin-import无法实现按需引入,所以image.png

第一步安装两个插件
npm i webpack-merge --save-dev
npm i -D ts-import-plugin
接着按照官网所说的,在webpack.config.js进行配置,由于我是使用vue-cli4构建的项目,没有webpack.config.js,
所以在src同级目录下创建vue.config.js文件
在里面配置

const merge = require('webpack-merge')
const tsImportPluginFactory = require('ts-import-plugin')

module.exports = {
  devServer: {
    // 端口号
    port: 3030,
  },
  chainWebpack: (config) => {
    config.module
      .rule('ts')
      .use('ts-loader')
      .tap((options) => {
        options = merge(options, {
          transpileOnly: true,
          getCustomTransformers: () => ({
            before: [
              tsImportPluginFactory({
                libraryName: 'vant',
                libraryDirectory: 'es',
                style: true,
              }),
            ],
          }),
          compilerOptions: {
            module: 'es2015',
          },
        })
        return options
      })
  },
}

接着就可以实现正常的按需引入啦
这里附上如何使用的代码

image.png

效果:
image.png

阅读 598
0 声望
0 粉丝
0 条评论
你知道吗?

0 声望
0 粉丝
文章目录
宣传栏