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()
相关推荐
我不当帕鲁谁当帕鲁10 分钟前
arcgis for js实现平移立体效果
前端·javascript·arcgis
P7进阶路1 小时前
Ajax:重塑Web交互体验的人性化探索
前端·javascript·ajax
bin91532 小时前
DeepSeek 助力 Vue 开发:打造丝滑的步骤条
前端·javascript·vue.js
高台树色2 小时前
情人节快到了,一起来看烟花吧🎆🎆
javascript
ZeZeZe2 小时前
数据结构之栈与队列
前端·javascript
炉火旁打滚2 小时前
无限循环滚动不定宽横幅
前端·javascript
jackispy2 小时前
JS宏进阶:XMLHttpRequest对象
开发语言·javascript·ecmascript
Goodbaibaibai2 小时前
vue基础(四)
前端·javascript·vue.js
難釋懷3 小时前
npm与包
前端·npm·node.js
济南小草根3 小时前
JavaScript-Object 对象的相关方法
开发语言·javascript·原型模式