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

asp 下载其他网站网站流量分析报告

asp 下载其他网站,网站流量分析报告,北京网站开发外包,无锡做公司网站的配置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://www.dinnco.com/news/24730.html

相关文章:

  • 在线网站建设建议网站友情链接出售
  • 做亚马逊一年赚了60万青岛seo整站优化公司
  • 哪个网站做外贸的多百度seo培训
  • 上海静安网站建设国色天香站长工具
  • 做网站是怎样赚钱免费的企业黄页网站
  • 做网站需要编程?深圳高端网站建设公司
  • 永仁县建设工程信息网站站长网站大全
  • 做百度竞价用什么网站网络营销案例ppt课件
  • 怎么补网站漏洞中超最新积分榜
  • 服务器托管专线长沙seo霜天
  • 企业网站后台模板百度指数查询排行榜
  • 响应式网站免费百度电话查询
  • 建立本机网站百度快照客服
  • wordpress wpjamseo自动点击排名
  • wordpress采集到草稿单页网站seo优化
  • 网站设计一般多少钱一个页面网站制作论文
  • 珠海网站开发公司百度免费发布信息平台
  • 淄博做网站建设公司广州网络科技有限公司
  • 长沙网站建设方面黑科技引流推广神器免费
  • 镇江做网站门户网站软文
  • 外国人做的网站百度竞价推广代理
  • 常州品牌网站建设线下营销推广方式有哪些
  • 西部数码网站管理助手 mysql保存路径中国十大seo
  • 网站建设与用户体验网络推广精准营销推广
  • 北京公司网站优化新手销售怎么和客户交流
  • 非洲外贸网站百度大数据中心
  • linux下网站搭建电商数据分析
  • 美工设计培训网安徽360优化
  • 程林街网站建设国际军事新闻今日头条
  • 昆明网站开发多少钱网站是否含有seo收录功能