CodeSandbox开发的React项目import语句本地及GitHub Pages运行报错问询
React导入报错相关问题解答
你触发编译报错的代码为:
import React, { StrictMode} from "react";
1. 引入的"react"文件应该处于什么位置?
你用到的是无路径的裸导入写法,符合前端项目的常规导入规范,对应的react包默认存放在项目根目录的node_modules/react路径下。CodeSandbox会自动完成依赖安装,本地运行前需要手动执行包管理命令(比如npm install或yarn install)拉取react等依赖到本地的node_modules目录,无需手动调整react文件的存放位置。
2. 如果我修改该引入路径适配本地文件结构,要如何保证后续部署到GitHub Pages时文件依然可以正常加载?
完全不需要修改该引入路径。现在主流的React项目构建工具(比如Vite、Create React App)会自动处理裸导入的依赖,在本地开发、生产构建阶段自动关联node_modules中的对应包,构建产物会把react的必要代码打包进去,部署到GitHub Pages时不需要额外调整路径。自行修改为相对路径反而会破坏构建工具的依赖解析逻辑,导致本地、生产环境都出现兼容问题。
3. 这个"react"文件是否需要包含在我的项目源码中?
不需要把react相关文件放到你的业务源码目录(一般是src目录)中。你只要在项目的package.json中声明了react的依赖项,包管理工具会自动拉取对应版本到node_modules目录,提交代码到代码仓库时,也可以把node_modules目录加入.gitignore过滤规则,不需要上传到仓库,避免仓库体积过大。
内容的提问来源于stack exchange,提问作者mooglin
相关产品推荐
相关产品推荐

