@tacoreai/nextui
v2.6.11
Published
Tacore 内部维护的 NextUI v2.6.11 ESM 版本,目标是尽量对齐 `daily_optimize` 分支里旧 amd 包 `packages/amd-export/cpm/nextui` 的行为,给 `esm.sh` / importmap 场景直接使用。
Readme
@tacoreai/nextui
Tacore 内部维护的 NextUI v2.6.11 ESM 版本,目标是尽量对齐 daily_optimize 分支里旧 amd 包 packages/amd-export/cpm/nextui 的行为,给 esm.sh / importmap 场景直接使用。
设计目标
- 基于
@nextui-org/[email protected]生成单文件 ESM 入口; - 入口语义、主题配置、Tailwind v3 与旧 amd 包保持一致;
- 只把
react/react-dom保留为外部依赖,避免 React 多实例; - 将编译后的样式在模块加载时注入到
<head>顶部,尽量贴近旧 amd 构建器的注入顺序; - 减少浏览器运行时继续追
@nextui-org/*子依赖时遇到的 404 风险。
典型 importmap
<script type="importmap">
{
"imports": {
"react": "https://esm.sh/[email protected]",
"react/": "https://esm.sh/[email protected]/",
"react-dom": "https://esm.sh/[email protected]",
"react-dom/": "https://esm.sh/[email protected]/",
"@tacoreai/nextui": "https://esm.sh/@tacoreai/nextui"
}
}
</script>import { NextUIProvider, Button, Navbar } from "@tacoreai/nextui";包会在浏览器端自动注入编译后的 NextUI 样式,不需要额外手动引入 CSS。
重新构建
cd packages/esm/nextui
npm install
node build.mjs构建脚本会同时:
- 用
styles.css + tailwind.config.js + postcss.config.js编译 NextUI 主题样式; - 将样式内联注入最终
index.mjs; - 校验最终产物只残留
react/react-dom相关 bare import。
