项目是wepback的项目,使用vue3+ts
按需引入wepback前按照vant官网所说的,
安装最新版vant,接着由于是vue3+ts,所以babel-plugin-import无法实现按需引入,所以
第一步安装两个插件
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
})
},
}
接着就可以实现正常的按需引入啦
这里附上如何使用的代码
效果:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。