electron 配置 shadcn-ui

之前在 electron react 中配置 shadcn-ui 一直有问题,找不到包等。

这次终于走通了

  1. tailwind css 省事直接配置 cdn 文件
html 复制代码
 <script src="https://cdn.jsdelivr.net/npm/@tailwindcss/browser@4"></script>
  1. shadn-ui 选择手动安装

安装前先配置下 @ 指向

  • electron.vite.config.ts
ts 复制代码
import { resolve } from 'path'
import { defineConfig, externalizeDepsPlugin } from 'electron-vite'
import react from '@vitejs/plugin-react'

export default defineConfig({
  main: { /* ... */ },
  preload: { /* ... */ },
  renderer: {
    resolve: {
      alias: {
        // 关键点:将 @ 指向渲染进程的源码目录
        '@': resolve('src/renderer/src'),
      }
    },
    plugins: [react()]
  }
})
  • tsconfig.json
ts 复制代码
{
  "files": [],
  "references": [{ "path": "./tsconfig.node.json" }, { "path": "./tsconfig.web.json" }],
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@/*": ["./src/renderer/src/*"]
    }
  }
}

具体安装方法

https://ui.shadcn.com/docs/installation/manual

这里注意 components.json 放在根目录下面, utils.ts 要放在 renderer/src/lib 下面

相关推荐
JieE21226 分钟前
LeetCode 56. 合并区间|超清晰 JS 图解思路,面试高频区间题
javascript·算法·面试
candyTong3 小时前
RTK 技术原理:一次典型会话里,80% 上下文是怎么省下来的
javascript·后端·架构
_柳青杨7 小时前
深入理解 JavaScript 事件循环
前端·javascript
大家的林语冰13 小时前
ES5 凉凉,Babel 8 正式发布,默认不再编译为 ES5 和 CJS......
前端·javascript·前端工程化
weedsfly15 小时前
异步编程全景与事件循环——彻底搞懂 JS 执行机制
前端·javascript
用户17335980753715 小时前
纯前端 PDF 数字签名实战:Vue 3 + pdf-lib 在浏览器里完成签名嵌入
前端·javascript
JieE2121 天前
LeetCode 226. 翻转二叉树|JS 递归超详细拆解,二叉树入门经典题
javascript·算法
JieE2121 天前
LeetCode 104. 二叉树的最大深度|递归思路超详细拆解
javascript·算法
kyriewen1 天前
我用 AI 一周写完了整个项目,上线第一天就崩了——这是我踩过最贵的 5 个坑
前端·javascript·ai编程
Larcher1 天前
AI Loop:让AI像人一样自主完成任务的核心机制
javascript·人工智能·设计模式