写的webpack插件如何适配CommonJs项目和EsModule项目

1、源码用Esmodule

2、使用双模板导出

javascript 复制代码
{
  "name": "my-plugin",
  "main": "./dist/index.cjs",           // CommonJS项目的 入口
  "module": "./dist/index.mjs",         // ESmodule项目的 入口
  "exports": {
    "import": "./dist/index.mjs",       // ESM 
    "require": "./dist/index.cjs",      // CJS
    "default": "./dist/index.cjs"
  },
  "type": "module"                      
} 

main字段是CommonJs项目的入口

module字段是ESmodule项目的入口

ES中的import就会导入exports中的import的入口文件

CommonJs中的require就会导入exports中的require的入口文件

3、选择构建工具并配置就完成了

相关推荐
淡笑沐白2 分钟前
ECharts入门指南:数据可视化实战
前端·javascript·echarts
魔卡少女14 分钟前
Nginx配置代码化自动部署詹金斯/Github方案
前端·nginx·github
开发者如是说6 分钟前
可能是最好用的多语言管理工具
android·前端·后端
是上好佳佳佳呀9 分钟前
【前端(六)】HTML5 新特性笔记总结
前端·笔记·html5
Ivanqhz16 分钟前
LLVM IR 转 SMT公式
java·开发语言
一个心烑20 分钟前
奖项届定获取方式
java
小红的布丁20 分钟前
Reactor 模型详解:单 Reactor、主从 Reactor 与 Netty 思想
android·java·开发语言
北城笑笑24 分钟前
FPGA 与 市场主流芯片分类详解:SoC/CPU/GPU/DPU 等芯片核心特性与工程应用
前端·单片机·fpga开发·fpga
weixin_7042660527 分钟前
redis 的集群
java·数据库·redis
被摘下的星星29 分钟前
Java的类加载
java·开发语言