将通过CDN运行的React脚本改为使用服务器上安装的React
这段代码
<script crossorigin="" src="https://unpkg.com/react@18/umd/react.production.min.js"></script>
<script crossorigin="" src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js"></script>
运行React脚本。现在我已经在一个网络服务器的域名上安装了React。我已经用 npx npm view react-native version. 检查过安装情况。它显示版本2568。
如何将使用CDN的 React脚本转换为使用本地安装代码的脚本? 谢谢。
解决方案
- 创建一个React Web应用:
npx create-react-app MyApp - 将CDN项目中的代码复制到新创建的项目结构中:
MyApp - 如有必要,在代码中解析项目路径(favicon、图片等的新位置)
- 检查项目代码中类似这样的行:
import React from "https://unpkg.com/react@18";
import { createRoot } from "https://unpkg.com/react-dom@18/client";
import React, { useCallback, useEffect, useState } from "https://unpkg.com/react@18";
等等……
用以下内容替换它们:
import React from "react";
import { createRoot } from "react-dom/client";
import React, { useCallback, useEffect, useState } from "react";
- 我想这应该能够解决问题。也许如果存在不同的语法需要修复一些错误,但应该是兼容的。
return React.createElement(
React.Fragment,
null,
React.createElement("div", null, "Hello world!")
);
return (
<>
<div>Hello world!</div>
</>
);
- 要在本地测试启动网站,可以使用:
npm start - 要将网站部署到网络服务器,可以使用:
npm run build
希望这能帮到你。这些是我在把代码从CDN转移到本地安装代码时会执行的步骤。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。