ModuleJS 与 CommonJS 混用的两种解决方案

目录

方案一

方案二

[统一使用 ModuleJS](#统一使用 ModuleJS)

统一使用CommonJS

方案一

使用构建工具,webpack、vite等系列构建工具。这些构建工具底层则会将两种不同的系统模块语言转为同一种语言,然后代码也能正常执行。

方案二

如果你可以修改文件的文件后缀,那么就不需要借助任何第三方工具,直接这样做即可。

统一使用 ModuleJS
  • 文件扩展名为 .mjs
  • require 替换为 import
  • package.json 中设置 "type": "module"
javascript 复制代码
// const qrcode = require('qrcode-terminal')
import * as qrcode from 'qrcode-terminal'

qrcode.default.generate()
统一使用CommonJS
  • import 替换为 require
  • 确保文件扩展名为 .cjs
  • package.json 中设置 "type": "commonjs"
javascript 复制代码
const qrcode = require('qrcode-terminal')

qrcode.default.generate()
相关推荐
EndingCoder1 小时前
React从基础入门到高级实战:React 高级主题 - React 微前端实践:构建可扩展的大型应用
前端·javascript·react.js·前端框架·状态模式
1024小神2 小时前
rust或tauri项目执行命令的时候,cmd窗口也会弹出显示解决方法
前端·javascript
贩卖纯净水.2 小时前
Webpack搭建本地服务器
前端·webpack·node.js
云边散步2 小时前
《校园生活平台从 0 到 1 的搭建》第一篇:创建项目与构建目录结构
前端·javascript·vue.js
树獭叔叔2 小时前
从零开始Node之旅 —— 事件模型
后端·node.js
xd000022 小时前
3. 简述node.js特性与底层原理
node.js
盼儿哥2 小时前
123网盘SDK-npm包已发布
前端·npm·node.js
小二·3 小时前
Vue前端篇——项目目录结构介绍
前端·javascript·vue.js
探索前端3 小时前
vue封装gsap自定义动画指令
前端·javascript·vue.js·动画
前端 贾公子3 小时前
Vue 渲染三剑客:createRenderer、h 和 render 详解
前端·javascript·vue.js