写的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、选择构建工具并配置就完成了

相关推荐
一点技术11 分钟前
基于SpringBoot的选课调查系统
java·spring boot·后端·选课调查系统
datalover11 分钟前
CompletableFuture 使用示例
java·开发语言
理人综艺好会12 分钟前
Web学习之用户认证
前端·学习
We་ct30 分钟前
LeetCode 36. 有效的数独:Set实现哈希表最优解
前端·算法·leetcode·typescript·散列表
weixin_3954489141 分钟前
main.c_cursor_0129
前端·网络·算法
RANCE_atttackkk43 分钟前
Springboot+langchain4j的RAG检索增强生成
java·开发语言·spring boot·后端·spring·ai·ai编程
hello 早上好1 小时前
03_JVM(Java Virtual Machine)的生命周期
java·开发语言·jvm
夕除1 小时前
js--7
java
布谷歌1 小时前
面试题整理
java·开发语言
2401_859049081 小时前
git submodule update --init --recursive无法拉取解决
前端·chrome·git