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

网站建设运营合同书网站展示型和营销型有什么区别

网站建设运营合同书,网站展示型和营销型有什么区别,泉州网站建设公司首选,怎样做自己的个人网站配置React源码本地调试环境 本次环境构建采用了node版本为16、react-scripts 版本号为 3.4.4,源码下载地址 react源码调试: react源码调试环境 使用 create-react-app 脚手架创建项目 npx create-react-app react-test 进入刚刚下载的目录,弹射 crea…

配置React源码本地调试环境

本次环境构建采用了node版本为16、react-scripts 版本号为 3.4.4,源码下载地址 react源码调试: react源码调试环境

使用 create-react-app 脚手架创建项目

npx create-react-app react-test

进入刚刚下载的目录,弹射 create-react-app 脚手架内部配置

// 在 npm run eject 之前,手动将项目 package.json 里面 react-scripts 版本号改为低版本的 3.4.4,删除 node_modules 后重装,确保使用老版本脚手架
npm run eject

克隆 react 官方源码 (在项目的根目录下进行克隆)

git clone --branch v16.13.1 --depth=1 https://github.com/facebook/react.git src/react

接着链接本地源码

// 文件位置: react-test/config/webpack.config.js
resolve: {alias: {"react-native": "react-native-web","react": path.resolve(__dirname, "../src/react/packages/react"),"react-dom": path.resolve(__dirname, "../src/react/packages/react-dom"),"shared": path.resolve(__dirname, "../src/react/packages/shared"),"react-reconciler": path.resolve(__dirname, "../src/react/packages/react-reconciler"),"legacy-events": path.resolve(__dirname, "../src/react/packages/legacy-events"),'scheduler/tracing': path.resolve(__dirname, "../src/react/packages/scheduler/src/Tracing")}
}

修改环境变量

// 文件位置: react-test/config/env.js
const stringified = {"process.env": Object.keys(raw).reduce((env, key) => {env[key] = JSON.stringify(raw[key])return env}, {}),__DEV__: true,SharedArrayBuffer: true,spyOnDev: true,spyOnDevAndProd: true,spyOnProd: true,__PROFILE__: true,__UMD__: true,__EXPERIMENTAL__: true,__VARIANT__: true,gate: true,trustedTypes: true}

告诉 babel 在转换代码时忽略类型检查

安装:npm install @babel/plugin-transform-flow-strip-types -D
// 文件位置: react-test/config/webpack.config.js [babel-loader]
找到: loader: require.resolve('babel-loader'),
plugins: [+ require.resolve("@babel/plugin-transform-flow-strip-types"),
]

导出 HostConfig

// 文件位置: /react/packages/react-reconciler/src/ReactFiberHostConfig.js
+ export * from './forks/ReactFiberHostConfig.dom';
- invariant(false, 'This module must be shimmed by a specific renderer.');

修改 ReactSharedInternals.js 文件

// 文件位置: /react/packages/shared/ReactSharedInternals.js
- import * as React from 'react';
- const ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
+ import ReactSharedInternals from '../react/src/ReactSharedInternals';

关闭 eslint 扩展

// 文件位置: react/.eslingrc.js [module.exports]
// 注释 extends
- extends: [
-  'fbjs',
- 'prettier'
-]

禁止 invariant 报错

// 文件位置: /react/packages/shared/invariant.js
export default function invariant(condition, format, a, b, c, d, e, f) {
+  if (condition) return;throw new Error('Internal React error: invariant() is meant to be replaced at compile ' +'time. There is no runtime version.',);
}

在 react 源码文件夹中新建 .eslintrc.json 并添加如下配置

{"extends": "react-app","globals": {"SharedArrayBuffer": true,"spyOnDev": true,"spyOnDevAndProd": true,"spyOnProd": true,"__PROFILE__": true,"__UMD__": true,"__EXPERIMENTAL__": true,"__VARIANT__": true,"gate": true,"trustedTypes": true}
}

修改 项目中(index.js app.js)react react-dom 引入方式

import * as React from "react"
import * as ReactDOM from "react-dom"

解决 vsCode 中 flow 报错

// vscode设置
"javascript.validate.enable": false

可选项配置

// 如果你的 vscode 编辑器安装了 prettier 插件并且在保存 react 源码文件时右下角出现如下错误,按照如下步骤解决
// 全局安装 prettier
npm i prettier -g
// 配置 prettier path
Settings > Extensions > Prettier > Prettier path

解决__DEV__ 报错

删除 node_modules 文件夹,执行 npm install


文章转载自:

http://h9Hi64vP.xqknL.cn
http://Fv4HYco5.xqknL.cn
http://duz9cUL6.xqknL.cn
http://etRtHpiE.xqknL.cn
http://Db2yNR3u.xqknL.cn
http://8ih6ScFx.xqknL.cn
http://f0A4eTBM.xqknL.cn
http://mG3jLmOk.xqknL.cn
http://ISyOjpCo.xqknL.cn
http://v3nkbQ12.xqknL.cn
http://d3BBZuL7.xqknL.cn
http://lort9cy2.xqknL.cn
http://v3Sa2ciA.xqknL.cn
http://JFyD10OA.xqknL.cn
http://RDFmK0jJ.xqknL.cn
http://keACx3H4.xqknL.cn
http://0D5L5t8S.xqknL.cn
http://fI3mBwoY.xqknL.cn
http://wTc3qcf0.xqknL.cn
http://O3NuLRpD.xqknL.cn
http://Y7XgcJwC.xqknL.cn
http://FOnllfzf.xqknL.cn
http://30u8ijRF.xqknL.cn
http://EQphdNE2.xqknL.cn
http://7qZZveaf.xqknL.cn
http://klF6Fh6q.xqknL.cn
http://WQLd7YHj.xqknL.cn
http://hlcEi2vZ.xqknL.cn
http://IADHe1TM.xqknL.cn
http://WXJFwV5d.xqknL.cn
http://www.dtcms.com/wzjs/761319.html

相关文章:

  • 网站连接到wordpress安徽人防工程建设网站
  • 网站图片设置教程注册网站域名后免费建站
  • 网站建设心得体会及总结中国太空网站
  • 做网站界面尺寸莱芜网站建设设计外包
  • 如何创建网站推广产品网站都有什么语言
  • 枞阳做网站河南智慧团建官网
  • 建筑公司网站设计免费网站排名大全
  • 淄博企业网站建设制作网页需要的技术
  • 广州网站推广软件网站外包公司该如何运营
  • 成都定制网站建建设工程计价
  • 怎么做能收费的视频网站长沙有哪些知名网站
  • 网站登陆系统怎么做做网站 怎么赚钱吗
  • 建设一个网站的工作方案苏州百度推广公司
  • 电影分享网站源码做电子商务网站
  • 海纳网站建设wordpress如何采集
  • 网站建设评比细则上海大型网站设计公司
  • 哪些网站可以找到做海报的素材室内设计公司排名前十强及作品
  • 做网站麻烦吗申请网站需要什么资料
  • 网站建设进度报告免费手机网站商城
  • 专业的网站设计制作怎么推广网站平台
  • 外贸网站推上海商用厨房设计
  • 网站建设综合实训总结火车头采集wordpress
  • 漳州做网站公司素材免费网站
  • 59一起做网站网站搭建类型
  • 上海市建设安装协会网站十大暴利行业加盟
  • 建设银行网站转账手机电脑网站排名
  • wap网站适配网站建设费用多少
  • 电子商务网站建设方案书的总结skech做网站交互流程
  • 淮北矿业工程建设公司网站提供设计的的网站
  • 网站设计都用什么字体wordpress调用图片路径