当前位置: 首页 > news >正文

深圳高端网站建设网络推广网站推广淘宝运营商

深圳高端网站建设,网络推广网站推广淘宝运营商,新沂建设工程交易中心,wordpress 上传时发生了错误1.检查现有项目的根目录下是否有package.json文件 如果没有,则在项目的根目录下初始化一个package.json配置文件 2.在根目录下安装react和react-dom依赖 npm install --save react react-dom react-scripts安装成功后,react、react-dom以及react-scr…

1.检查现有项目的根目录下是否有package.json文件

如果没有,则在项目的根目录下初始化一个package.json配置文件
在这里插入图片描述

2.在根目录下安装react和react-dom依赖

npm install --save react react-dom react-scripts

安装成功后,react、react-dom以及react-scripts的相关信息会被写到package.json配置文件里。

3. 在根目录下安装@babel/plugin-transform-private-property-in-object和babel-preset-es2015依赖

npm install --save-dev @babel/plugin-transform-private-property-in-object
npm install --save-dev babel-cli babel-preset-es2015

之前安装babel-preset-react-app和babel-preset-es2015就可以,但我npm run build的时候提示babel-preset-react-app不再维护了,如下如:
在这里插入图片描述
所以就用@babel/plugin-transform-private-property-in-object做了替换。

4.检查项目根目录下是否有public文件夹

没有的话,手动创建一个,并将你的html文件放到这个文件夹下。
public存放都是静态文件不会被编译,所以如果有静态公共配置文件就放在这里。

题外话-如何在react中使用公用配置文件

  1. 假设有个公共配置文件config.js,将其放入public,
  2. 在需要用config配置的html引入此配置文件
  1. 在入口的js文件中把配置文件的内容挂载到全局
    React.Component.prototype.$config = window.config
  2. 组件中使用
//假设config.js中有个prjName的配置
let  prjName = this.$config.prjName 
<div>{`${process.env.PUBLIC_URL}/${prjName }`}</div>

process.env是Nodejs提供的API,用于返回一个包含用户环境信息的对象。如果给Nodejs设置一个环境变量,并把它挂载在 process.env 返回的对象上,便可以在代码中进行相应的环境判断。
例如有时会看到这样的代码,就是判断当前是生产还是开发环境来决定mode字段的定义:
module.exports = {
mode: process.env.NODE_ENV === ‘production’ ? ‘production’ : ‘development’
}

5.检查项目根目录下是否有src文件夹

没有的话,手动创建一个,并将你的js文件放到这个文件夹下。

基于以上五个步骤,基本可以实现在现有项目里使用react。

最后

react 18以前的版本,可以通过普通的js引用达到为现有项目添加react代码的需要。但react18添加了许多新特性,语法也有了很大的改变,17的语法倒是还可以用,但浏览器会一直提醒用18的语法替换。
如果使用的是react 18的方式去编写代码,会一直提示类似“Inline Babel script:4 Uncaught ReferenceError: XXX is not defined”。
所以猜测,18以后各种依赖拆的比较碎,需要引入各种各样的js来满足开发需求。(此处还需验证,如果你们有解决的办法一定要告诉我哦,对于react我还是个小白,起初就十分不想用npm,觉得太繁重,最后还是妥协了。另外,如果有说的不对的地方,欢迎指正,感谢!

react 17的语法

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>Insert title here</title><!-- 使用的是react 18 --><script src="js/react.development.js"       ></script><script src="js/react-dom.development.js"   ></script><script src="js/babel.min.js"   ></script>
</head>
<body><div id="root"></div><script  type="text/babel">const Element = <h1>Hello, world!~~~~~~~~~</h1>;ReactDOM.render(Element,document.getElementById('root'));</script>
</body>
</html>

结果如图所示:
在这里插入图片描述
react 18的语法

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>Insert title here</title><!-- 使用的是react 18 --><script src="js/react.development.js"       ></script><script src="js/react-dom.development.js"   ></script><script src="js/babel.min.js"   ></script>
</head>
<body><div id="root"></div><script  type="text/babel">import { createRoot } from 'react-dom/client';const container = document.getElementById('root');const root      = createRoot(container); root.render(<h1>Hi~~~~~</h1>);</script>
</body>
</html>

结果如图所示:
在这里插入图片描述

http://www.skylitedrivein.com/news/47.html

相关文章:

  • 做网站的税是多少百度海南分公司
  • 贵州住房与城乡建设部网站win7优化软件
  • 企业做网站的必要性下列关于seo优化说法不正确的是
  • 张店网站制作哪家好网站查询关键词排名软件
  • wordpress任务网站珠海seo快速排名
  • 互联网企业排名百度竞价优化
  • 中鼎国际建设集团网站创建网站需要什么条件
  • 做网站用的三角形图片seo是什么意思广东话
  • 一级 爰做片免费网站在线视频观看免费视频22
  • 做网站用什么开源迅雷磁力链bt磁力天堂下载
  • icp备案网站要先建好吗淮北seo排名
  • 中国建设银行官网站企业网银成都seo外包
  • 没有空间可以做网站吗百度站长平台工具
  • 有没有专门做布料的网站网络推广公司电话
  • 做理论的网站指数查询
  • 福州网站建设的公司学电商出来一般干什么工作
  • 建设银行遵义分行网站杭州seo排名收费
  • 西安电商平台网站建设优化大师官方免费
  • 顺德做网站那家好成都网络推广哪家好
  • 权威发布什么意思惠州百度seo哪里强
  • 九江网站建设公司网站排名靠前
  • 网站建设总体设计网络服务商主要包括
  • 胶州网站建设电话软文案例短篇
  • 百度搜索引擎优化公司哪家强小红书seo排名规则
  • php网站制作实例教程网站制作工具
  • 网站的图片怎么做无法下载网页优化方法
  • 包头网站公司泰安百度推广公司
  • 打开网站后直接做跳转广州seo好找工作吗
  • wordpress主题 知更鸟seo搜索引擎优化论文
  • 工作细胞第一季北京seo的排名优化