安装问题

1. pro create myapp 新建项目时 报错:

Error: Command failed with exit code 128: git clone https://gitee.com/ant-design/ant-design-pro --depth=1 --branch all-blocks myapp

原因是git命令的代理问题,使用命令没有解决,直接打开git的配置文件删除proxy就解决了。

解决:

"C:\Users\Indy\.gitconfig" 删除文件的 proxy 行。

2024-06-17T08:41:14.png

2. 运行npm install 下载依赖报错:

peer react@“^16.8.6 || ^17.0.2” from @antv/l7-react@2.4.3,版本依赖冲突

2024-06-17T09:13:35.png

解决:
使用npm install --legacy-peer-deps 命令绕过依赖冲突下载

npm install --legacy-peer-deps

3. 运行npm install 下载依赖报错:

启动项目,访问链接显示白板,F12报错,路由/*配置的问题。
2024-06-17T08:53:16.png
解决:

找到项目中的config/routes.ts,将40-43行的代码注释,注意位置,不要配错

4. VS Code编辑器报错:

文件名“/node_modules/antd/es/index.d.ts”仅在大小写方面与包含的文件名“/node_modules/antd/es/index.d.ts”不同。

2024-06-17T08:55:22.png

解决:
在项目根目录下的tsconfig.json文件中,修改forceConsistentCasingInFileNames属性为false即可(关闭ts大小写校验)。
2024-06-17T09:28:33.png

5. 宝塔面板部署

使用宝塔面板,和传统react项目不同的是,不需要新建node项目并安装各种依赖,直接新建一个静态网站,运行目录指向build生成的dist目录就行. 

6.解决react项目硬刷新(Ctrl+R) 404的问题.

这个是因为react是单页应用(SPA),只有一个index.html作为入口文件,其它的路由都是通过JS来进行跳转的。
而网页上显示的是静态资源的绝对路径,虽然浏览器上的url变化了,但实际上服务器的静态资源是没有更改路径的,始终只有index.html这一个入口,所以刷新就会导致url上的路径和服务器上的资源不匹配,无法找到静态资源,从而报错404。
解决:
2024-06-30T14:39:51.png

配置一下nginx

location / {
  try_files $uri $uri/ @rewrites;
  index index.html;
}
location @rewrites {
  rewrite ^.*$ /index.html last;
}

标签: none

添加新评论