vue-cli编译node_modules里的语法

官方资料

配置参考 | Vue CLI

vue-cli打包转换语法时,node_modules里的依赖默认是不会编译

此时在vue.config.js文件里配置transpileDependencies:true或用数组的形式正则匹配即可解决问题.

transpileDependencies为true可能是自动判断node_modules里有需要的就转换

 例

 transpileDependencies: [
        /[/\\]node_modules[/\\](.+?)?element-ui(.*)[/\\]src/,
        /[/\\]node_modules[/\\](.+?)?element-ui(.*)[/\\]package/,
        /[/\\]node_modules[/\\](.+?)?f-render(.*)/,
        /[/\\]node_modules[/\\](.+?)?quill-image-drop-module(.*)/,
        /[/\\]node_modules[/\\](.+?)?vue-ele-form(.*)/,
        /[/\\]node_modules[/\\](.+?)?vue-ele-form-bmap(.*)/,
        /[/\\]node_modules[/\\](.+?)?vue-baidu-map(.*)/,
        /[/\\]node_modules[/\\](.+?)?vue-ele-upload-image(.*)/,
    ],

transpileDependencies: [/node_modules[/\\\\](element-ui|vuex|)[/\\\\]/],

module.exports = {
  transpileDependencies: ['swiper'],
}

error during build: 01:03:32.010 Error: Cannot find module '@dcloudio\uni-console\dist\mp.esm.js' 01:03:32.016 Require stack: 01:03:32.025 - D:\旅游管理系统\tourism-user\node_modules\@dcloudio\uni-cli-shared\dist\resolve.js 01:03:32.031 - D:\旅游管理系统\tourism-user\node_modules\@dcloudio\uni-cli-shared\dist\hbx\env.js 01:03:32.041 - D:\旅游管理系统\tourism-user\node_modules\@dcloudio\uni-cli-shared\dist\hbx\index.js 01:03:32.048 - D:\旅游管理系统\tourism-user\node_modules\@dcloudio\uni-cli-shared\dist\utils.js 01:03:32.061 - D:\旅游管理系统\tourism-user\node_modules\@dcloudio\uni-cli-shared\dist\mp\ast.js 01:03:32.067 - D:\旅游管理系统\tourism-user\node_modules\@dcloudio\uni-cli-shared\dist\mp\index.js 01:03:32.094 - D:\旅游管理系统\tourism-user\node_modules\@dcloudio\uni-cli-shared\dist\index.js 01:03:32.114 - D:\旅游管理系统\tourism-user\node_modules\@dcloudio\vite-plugin-uni\dist\config\index.js 01:03:32.129 - D:\旅游管理系统\tourism-user\node_modules\@dcloudio\vite-plugin-uni\dist\index.js 01:03:32.146 - D:\旅游管理系统\tourism-user\vite.config.js 01:03:32.152 - D:\HBuilderX.4.08.2024040127\HBuilderX\plugins\uniapp-cli-vite\node_modules\vite\dist\node\chunks\dep-934dbc7c.js 01:03:32.175 at Function.Module._resolveFilename (node:internal/modules/cjs/loader:956:15) 01:03:32.196 at Function.Module._resolveFilename (D:\HBuilderX.4.08.2024040127\HBuilderX\plugins\uniapp-cli-vite\node_modules\module-alias\index.js:49:29) 01:03:32.216 at Function.Module._resolveFilename (D:\旅游管理系统\tourism-user\node_modules\module-alias\index.js:49:29) 01:03:32.232 at Function.resolve (node:internal/modules/cjs/helpers:108:19) 01:03:32.248 at Object.resolveBuiltIn (D:\旅游管理系统\tourism-user\node_modules\@dcloudio\uni-cli-shared\dist\resolve.js:102:20) 01:03:32.264 at D:\旅游管理系统\tourism-user\node_modules\@dcloudio\uni-console\lib\uni.plugin.js:54:47 01:03:32.280 at Object.defineUniMainJsPlugin (D:\旅游管理系统\tourism-user\node_modules\@dcloudio\uni-cli-shared\dist\vite\plugins\mainJs.js:16:20) 01:03:32.286 at index (D:\旅游
最新发布
03-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值