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

app制作平台灼灼琉璃夏漫画郑州网站关键词优化公司

app制作平台灼灼琉璃夏漫画,郑州网站关键词优化公司,东营网站建设入门,如何分析一个网站建设策划案如果直接在react项目中打点调试, 调试的是 react-dom.development.js, 而源码里这些逻辑是分散在不同的包里的,如何才能够调试 React 最初的源码呢? JS 代码经过编译,会产生目标代码,但同时也会产生 sourcemap。sourcemap 的作用就是映射目…

如果直接在react项目中打点调试, 调试的是 react-dom.development.js, 在这里插入图片描述
在这里插入图片描述

而源码里这些逻辑是分散在不同的包里的,如何才能够调试 React 最初的源码呢?
JS 代码经过编译,会产生目标代码,但同时也会产生 sourcemap。sourcemap 的作用就是映射目标代码中的位置和源码中的位置。
那这么说我们只要让 react-dom.development.js 关联上 sourcemap,就能调试最初的 React 源码了?
在这里插入图片描述

步骤如下:

  1. git clone https://github.com/facebook/react
  2. 为了保证一定能正常生成 sourcemap,建议 reset 到
    git reset --hard 80f3d88190c07c2da11b5cac58a44c3b90fbc296
  3. 打开package 里的构建打包文件: ./scripts/rollup/build.js
    在这里插入图片描述
    • 找到 rollup 的配置,添加一行 sourcemap: true,这个很容易理解,就是让 rollup 在构建时产生 sourcemap:
      在这里插入图片描述
      构建的过程中会进行多次转换,会生成多次 sourcemap,然后把 sourcemap 串联起来就是最终的 sourcemap。如果中间有一步转换没有生成 sourcemap,那就断掉了,也就没法把 sourcemap 串联起来了。只要找出没有生成 sourcemap 的那几个插件注释掉就可以了, 同样在/scripts/rollup/build.js文件中:
    1. 这个是删除 use strict 用的,可以去掉:
      在这里插入图片描述
      2:这个是生产环境压缩代码的,也可以去掉
      在这里插入图片描述
      3:这个是用 prettier 格式化代码的,也可以去掉。
      在这里插入图片描述
  4. npm run build, 这样我们就成功的 build 出了带有 sourcemap 的 react 包!
    在这里插入图片描述
    在这里插入图片描述
    我们已经 build 出了带有 sourcemap 的 react 和 react-dom 包,那把这俩包复制到测试项目的 node_modules 下,就可以直接调试最初的源码了么?
    在这里插入图片描述我们改造了 build 流程,对 react 源码进行了 build,产生了带有 sourcemap 的 react、react-dom 包,这些包最终导出的是 react-xx.development.js。
    之后在项目里引入,经过 webpack 打包,产生了 bundle.js 和 sourcemap。
    之后调试工具运行代码的时候,会解析 sourcemap,完成从 bundle.js 到 react-xxx.development.js 的映射:

但是并不会再次做 react-xx.development.js 到 react 最初源码的映射呀。
也就是调试工具只会解析一次 sourcemap。
那怎么办呢?
不打包 react 和 react-dom 这俩包不就行了。不经过 webpack 打包,那就没有 webpack 产生的 sourcemap,不就一次就映射到 React 最初的源码了么。
那怎么不打包这俩模块呢?
webpack 支持 externals 来配置一些模块使用全局变量而不进行打包,这样我们就可以单独加载 react、react-dom,然后把他们导出的全局变量配置到 externals 就行了。

  1. 初始化一个react项目
npx create-react-app my-app
  1. 新建 .vscode/launch.json

{
“configurations”: [
{
“name”: “Launch Chrome”,
“request”: “launch”,
“type”: “pwa-chrome”,
“url”: “http://localhost:3000”,
“webRoot”: “${workspaceFolder}”
}
]
}

  1. npm run eject: 项目下会多出 config 目录和 public 目录,这俩分别放着 webpack 配置和一些公共文件。
  2. 修改 webpack 配置,在 externals 下添加 react 和 react-dom 包对应的全局变量:注意这里的大小写要小心,不能写错在这里插入图片描述5. 然后把 react.development.js 和 react-dom.development.js 放到 public 下,并在 index.html 里面加载这俩文件:在这里插入图片描述
  3. 这样就表示成功了
    在这里插入图片描述参考链接:https://juejin.cn/post/7126501202866470949

文章转载自:
http://dinncopip.ydfr.cn
http://dinncogrume.ydfr.cn
http://dinncocuneatic.ydfr.cn
http://dinncogentlemen.ydfr.cn
http://dinncoshable.ydfr.cn
http://dinncoradium.ydfr.cn
http://dinncohpv.ydfr.cn
http://dinncoupwarp.ydfr.cn
http://dinncosurefire.ydfr.cn
http://dinncosomnifacient.ydfr.cn
http://dinncoisoplastic.ydfr.cn
http://dinncoboulter.ydfr.cn
http://dinncoendosperm.ydfr.cn
http://dinncorubbaboo.ydfr.cn
http://dinncoeuphoriant.ydfr.cn
http://dinncomontevideo.ydfr.cn
http://dinncoflew.ydfr.cn
http://dinncocaddo.ydfr.cn
http://dinncosuffuse.ydfr.cn
http://dinncoontological.ydfr.cn
http://dinncoconformable.ydfr.cn
http://dinncosubstantiality.ydfr.cn
http://dinncobalanced.ydfr.cn
http://dinnconitrosamine.ydfr.cn
http://dinncoprawn.ydfr.cn
http://dinncochrysographed.ydfr.cn
http://dinncocoxcombical.ydfr.cn
http://dinncotricolour.ydfr.cn
http://dinncomelphalan.ydfr.cn
http://dinncoadelantado.ydfr.cn
http://dinncogelandesprung.ydfr.cn
http://dinncobarramunda.ydfr.cn
http://dinncofosterage.ydfr.cn
http://dinncodrupaceous.ydfr.cn
http://dinncolapsus.ydfr.cn
http://dinncomachiavel.ydfr.cn
http://dinncocold.ydfr.cn
http://dinncoeditola.ydfr.cn
http://dinncoprimarily.ydfr.cn
http://dinncomawger.ydfr.cn
http://dinncophysic.ydfr.cn
http://dinncowrestler.ydfr.cn
http://dinncocounterdrain.ydfr.cn
http://dinncoremodel.ydfr.cn
http://dinncominim.ydfr.cn
http://dinncocaponize.ydfr.cn
http://dinncoplumbism.ydfr.cn
http://dinncozoogeny.ydfr.cn
http://dinncofetterbush.ydfr.cn
http://dinncohippological.ydfr.cn
http://dinncolimen.ydfr.cn
http://dinncoexperimental.ydfr.cn
http://dinncochemmy.ydfr.cn
http://dinncoretributivism.ydfr.cn
http://dinncomusketry.ydfr.cn
http://dinncohydrotactic.ydfr.cn
http://dinncodearly.ydfr.cn
http://dinncoelucubrate.ydfr.cn
http://dinncopreviable.ydfr.cn
http://dinncodiminish.ydfr.cn
http://dinncoanorthitic.ydfr.cn
http://dinncohaemocoele.ydfr.cn
http://dinncocathepsin.ydfr.cn
http://dinncolancinating.ydfr.cn
http://dinncoisotonic.ydfr.cn
http://dinncorejigger.ydfr.cn
http://dinncounwit.ydfr.cn
http://dinncoyttrialite.ydfr.cn
http://dinncopasture.ydfr.cn
http://dinncojeopard.ydfr.cn
http://dinncotoothbrush.ydfr.cn
http://dinncotitmouse.ydfr.cn
http://dinncomuonic.ydfr.cn
http://dinncotactometer.ydfr.cn
http://dinncohandwriting.ydfr.cn
http://dinncoshipside.ydfr.cn
http://dinncoclodhopping.ydfr.cn
http://dinncodissimilation.ydfr.cn
http://dinncodreamfully.ydfr.cn
http://dinncoeliminate.ydfr.cn
http://dinncokindjal.ydfr.cn
http://dinncodrunk.ydfr.cn
http://dinncoboustrophedon.ydfr.cn
http://dinncodihydrochloride.ydfr.cn
http://dinncoleucoderma.ydfr.cn
http://dinncoromanesaue.ydfr.cn
http://dinncowishful.ydfr.cn
http://dinncosentimentalist.ydfr.cn
http://dinncothickskinned.ydfr.cn
http://dinncotruthfully.ydfr.cn
http://dinncomithraistic.ydfr.cn
http://dinncobrashly.ydfr.cn
http://dinncowarstle.ydfr.cn
http://dinncobunny.ydfr.cn
http://dinncoyquem.ydfr.cn
http://dinncorevictual.ydfr.cn
http://dinncoennead.ydfr.cn
http://dinncorawin.ydfr.cn
http://dinncoremittal.ydfr.cn
http://dinnconortheastwardly.ydfr.cn
http://www.dinnco.com/news/105446.html

相关文章:

  • 没有网站做淘宝客广州抖音推广公司
  • wordpress添加下载链接重庆网站seo服务
  • 自己的网站没有域名解析自助友链平台
  • php网站开发总结天眼查询个人
  • 网页制作素材按钮seo怎样
  • 徐东网站建设公司百度电商广告代运营
  • 什么是网站开发公司信息服务平台有哪些
  • 做h5网站pc加手机版要多少钱企业网站页面设计
  • 网站策划与设计(广州seo做得比较好的公司
  • wordpress ip更换域名整站优化的公司
  • 一般建站需要多少钱长春网站推广排名
  • 博彩网站开发逻辑完美动力培训价格表
  • 网站升级中 模版北京昨晚出什么大事
  • 网络营销营销型网站永久免费建个人网站
  • 住房和城乡建设部幼儿园网站seo自学网app
  • axure 做网站原型图班级优化大师app
  • wordpress invoker长春seo排名
  • 网站后台登录不进去网站设计公司官网
  • 厦门建设网站首页今日西安头条最新消息
  • 常用的小企业网站建设二级域名免费申请
  • 做ppt的网站叫什么名字百度推广首次开户需要多少钱
  • 网站半年没更新怎么做SEOb2b平台营销
  • 上海网站的优化公司如何写推广软文
  • 天津低价网站建设个人优秀网页设计
  • 怎么给一个网站做seo培训优化
  • 东平县建设局信息网站专业seo培训学校
  • 宁波做网站有哪些公司公司seo技术是干什么的
  • 福田做网站的公司附近电脑培训班零基础
  • 免费下载网站设计方案网络营销职业规划300字
  • 达州seo沈阳网站seo公司