vite创建的react+ts项目 配置路径别名

1、安装依赖

npm i @types/node

2、vite.config.js中配置路径别名

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
// 导入这个
import path from 'path'

export default defineConfig({
  plugins: [react()],
  // 添加路径配置!!!
  resolve: {
    alias: {
      // 使用 @ 替换src目录
      '@': path.resolve(__dirname, './src')
    }
  }
})

3、输入@自动提示路径

这三个文件都加上下面这个配置
在这里插入图片描述

{
  "compilerOptions":{
    "baseUrl": ".",
      "paths": {
          "@/*": [
              "src/*"
          ]
      },
  }
}

4、测试

可以看到main.ts中输入@/可以出来路径提示,导入后不会报红
在这里插入图片描述

在这里插入图片描述

### 项目初始化 创建一个基于 ViteReact 和 TypeScript 的 Chrome 插件项目,首先需要初始化一个 Vite 项目。可以使用以下命令快速创建一个 React + TypeScript 的基础项目结构: ```bash npm create vite@latest my-chrome-extension --template react-ts ``` 此命令将创建一个名为 `my-chrome-extension` 的项目,其中包含 React 和 TypeScript 的基本配置项目结构将包括 `src` 目录下的 `.tsx` 和 `.ts` 文件,不再包含 `.jsx` 文件[^3]。 ### 修改项目结构以适配 Chrome 插件 Chrome 插件通常需要一个 `manifest.json` 文件来定义插件的行为和权限。在项目根目录下创建 `manifest.json` 文件,并添加以下内容: ```json { "name": "My Chrome Extension", "version": "1.0", "manifest_version": 3, "action": { "default_popup": "index.html", "default_icon": "icon.png" }, "content_scripts": [ { "matches": ["<all_urls>"], "js": ["content.js"] } ], "permissions": ["activeTab", "scripting"] } ``` 此配置定义了一个简单的插件,包含弹出窗口和内容脚本。内容脚本将被注入到所有页面中,并可以与页面交互[^4]。 ### 构建和打包 Vite 默认的构建输出目录是 `dist`,但为了适配 Chrome 插件的结构,可能需要将构建结果放置在一个特定的目录中。可以在 `vite.config.ts` 中添加自定义配置,将构建输出目录设置为 `build`: ```ts import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' export default defineConfig({ plugins: [react()], build: { outDir: 'build' } }) ``` 构建完成后,进入 `build` 目录,并将 `manifest.json` 文件复制到该目录中。此时,可以将整个 `build` 文件夹作为 Chrome 插件的源文件加载到浏览器中。 ### 加载插件到 Chrome 浏览器 1. 打开 Chrome 浏览器,访问 `chrome://extensions`。 2. 启用“开发者模式”。 3. 点击“加载已解压的扩展程序”,选择 `build` 文件夹。 此时,插件应该已经成功加载到浏览器中,并可以在页面上看到插件的弹出窗口和内容脚本的效果[^4]。 ### 优化开发体验 为了提高开发效率,可以在项目中集成热重载功能。Vite 本身支持热重载,但在 Chrome 插件中使用时,需要确保内容脚本和弹出窗口都能正确更新。可以通过配置 Webpack 或 Babel 来实现更高级的构建流程,例如支持最新的 JavaScript 特性、使用 NPM 包等[^5]。 此外,还可以通过 `vite.config.ts` 配置别名,例如将 `@` 设置为 `src` 目录的别名,以便在项目中更方便地引用资源: ```ts import { defineConfig } from 'vite' import react from '@vitejs/plugin-react' import path from 'path' export default defineConfig({ plugins: [react()], resolve: { alias: { '@': path.resolve(__dirname, './src') } } }) ``` ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值