Vite+Vue3项目迁移Vue2项目下基于AMD、CMD、CommonJS规范开发的包或模块详细教程

10 篇文章 0 订阅
4 篇文章 0 订阅

在这里插入图片描述

问题

前言:webpack在很多时候都很强大,但是对于在vue2的时代做为脚手架工具对于代码热跟新,以及项目启动就显得很慢,当我们的项目所使用的模块越来越多,基于webpack的vue项目就越慢,很耗时。

Vite+Vue3可以完美的解决这些问题,但是其中有一个最致命的问题,在vue2时代有很多的模块和包都是基于AMD、CMD、CommonJS规范开发的,但Vite是基于ES Module的开发服务器,所以在Vite下基于AMD、CMD、CommonJS规范开发的包和模块是无法直接使用的。

那么如何解决?

解决办法

安装vite-plugin-require-transform,配置vite.config.js文件后,require等就可以正常使用了。

一、安装

npm i vite-plugin-require-transform

二、在vite.config.js中配置

import { defineConfig } from 'vite'
import requireTransform from 'vite-plugin-require-transform';
 
export default defineConfig({
  plugins: [
    requireTransform({
      fileRegex: /.js$|.vue$/
    }),
  ],
});

三、在Vue3项目中使用基于AMD、CMD、CommonJS规范开发的包和模块

<script setup>
import { ref } from "vue";
//使用Nodejs基于CommonJS规范开发的npm包,vue-canonical-encyclopedia包含常用的几乎所有的正则。
const R=require('vue-canonical-encyclopedia');
const title_Rules1=R.Regular.Chinese;
const cate_id_Rules1=R.Regular.Number;
</script>

本文原创,原创不易,如需转载,请联系作者授权。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值