vue3(vite)中引入commonjs包

至于vue2中可以直接使用const package = require(“package.js”)来引入commonjs包,是因为webpack帮我们做了处理,vite建议用es module的写法,但是有很多的一些工具包还是commonjs的写法,所以挺无奈的

第一种通过import(“xxx”)的形式导入

common.js的内容

const msg = "msg";
module.exports = {
    msg
}
<script setup>
import ("common.js")
 .then(com => {
    const { msg } = com;
    console.log(msg)
 })
</script>

第二种就是安装vite的插件

vite-plugin-require-transform

首先安装

yarn add -D vite-plugin-require-transform
or
npm i vite-plugin-require-transform --save-dev
or
pnpm add -D 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$/
    }),
  ],


参考 关于Vite不能使用require问题

### 如何使用 Vite CommonJS 格式的文件 为了使 Vite 支持打 CommonJS 格式的模块,通常的做法是引入 `vite-plugin-commonjs` 插件来处理这类情况。通过该插件可以有效地兼容那些尚未迁移到 ES Module 规范的老项目或者第三方库。 #### 安装必要的依赖项 首先,在命令行工具中执行如下指令完成对所需软件的安装: ```bash npm install vite-plugin-commonjs --save-dev ``` 这一步骤确保了开发环境中具备将 CommonJS 模块转化为适合 Vite 处理的形式的能力[^2]。 #### 配置 Vite 构建环境 接着需要调整项目的根目录下的 `vite.config.ts` 或者 `vite.config.js` 文件,加入对于 `commonjs` 类型的支持设置。下面是一个简单的例子展示如何配置这个过程: 如果采用的是 JavaScript 版本,则应这样编写配置文件: ```javascript // vite.config.js import { defineConfig } from &#39;vite&#39; import commonjs from &#39;vite-plugin-commonjs&#39; export default defineConfig({ plugins: [ commonjs(), // 添加 commonjs 插件支持 ], }) ``` 而对于 TypeScript 用户来说,相应的配置会稍有不同: ```typescript // vite.config.ts import { defineConfig } from &#39;vite&#39;; import commonjs from &#39;vite-plugin-commonjs&#39;; export default defineConfig({ plugins: [ commonjs() as any, // 对于TypeScript可能需要类型断言 ] }); ``` 上述代码片段展示了怎样向 Vite 中集成 `vite-plugin-commonjs` 插件以增强其解析 CommonJS 模块的功能。 #### 排除不必要的文件追踪 另外值得注意的一点是在 `.gitignore` 文件里定义好哪些文件不应该被 Git 进行版本控制,比如编译后的输出文件夹、IDE特定缓存等,从而保持仓库整洁高效的工作状态[^4]: ```plaintext node_modules/ .DS_Store dist/ dist-ssr/ *.local # 日志文件忽略规则... shims-vue.d.ts ``` 以上措施有助于维护良好的开发体验并提高构建效率。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值