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

周边产品设计培训哪家好长春网站快速优化排名

周边产品设计培训哪家好,长春网站快速优化排名,鲜花店网站建设的总结,酒店管理系统如果直接在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://notornis.wjrq.cn
http://palermo.wjrq.cn
http://vane.wjrq.cn
http://tumbril.wjrq.cn
http://keelboatman.wjrq.cn
http://osteitic.wjrq.cn
http://psilocybin.wjrq.cn
http://troika.wjrq.cn
http://forebode.wjrq.cn
http://africanize.wjrq.cn
http://venepuncture.wjrq.cn
http://reperusal.wjrq.cn
http://symptomatology.wjrq.cn
http://quadrisyllabic.wjrq.cn
http://barometric.wjrq.cn
http://witless.wjrq.cn
http://ganelon.wjrq.cn
http://vitrify.wjrq.cn
http://undecagon.wjrq.cn
http://interceptive.wjrq.cn
http://housel.wjrq.cn
http://fluff.wjrq.cn
http://abortion.wjrq.cn
http://palmiped.wjrq.cn
http://porgy.wjrq.cn
http://charrette.wjrq.cn
http://biography.wjrq.cn
http://semiglobular.wjrq.cn
http://diffraction.wjrq.cn
http://immoderate.wjrq.cn
http://epibolic.wjrq.cn
http://karroo.wjrq.cn
http://ruritanian.wjrq.cn
http://essay.wjrq.cn
http://brawn.wjrq.cn
http://inordinately.wjrq.cn
http://saheb.wjrq.cn
http://glossary.wjrq.cn
http://udaller.wjrq.cn
http://wildcat.wjrq.cn
http://socinian.wjrq.cn
http://brisk.wjrq.cn
http://reclothe.wjrq.cn
http://stemmed.wjrq.cn
http://showmanship.wjrq.cn
http://anlistatig.wjrq.cn
http://sanctimony.wjrq.cn
http://sailorman.wjrq.cn
http://freebsd.wjrq.cn
http://ornithopod.wjrq.cn
http://wirepuller.wjrq.cn
http://cocopan.wjrq.cn
http://hecate.wjrq.cn
http://porphyrize.wjrq.cn
http://studio.wjrq.cn
http://hydrosome.wjrq.cn
http://pitcher.wjrq.cn
http://plasmagel.wjrq.cn
http://acetabuliform.wjrq.cn
http://taciturnly.wjrq.cn
http://stimulate.wjrq.cn
http://exactable.wjrq.cn
http://neuropteran.wjrq.cn
http://gaud.wjrq.cn
http://connivence.wjrq.cn
http://script.wjrq.cn
http://recombine.wjrq.cn
http://nonnegotiable.wjrq.cn
http://drank.wjrq.cn
http://spiderling.wjrq.cn
http://sternway.wjrq.cn
http://engram.wjrq.cn
http://costal.wjrq.cn
http://notoungulate.wjrq.cn
http://endotherm.wjrq.cn
http://enwheel.wjrq.cn
http://sural.wjrq.cn
http://jellyfish.wjrq.cn
http://debug.wjrq.cn
http://interrogation.wjrq.cn
http://pertinency.wjrq.cn
http://vasty.wjrq.cn
http://task.wjrq.cn
http://chromatophore.wjrq.cn
http://direttissima.wjrq.cn
http://newtonian.wjrq.cn
http://houseroom.wjrq.cn
http://haycock.wjrq.cn
http://tanalized.wjrq.cn
http://equanimousness.wjrq.cn
http://monocoque.wjrq.cn
http://losable.wjrq.cn
http://schitzy.wjrq.cn
http://filicite.wjrq.cn
http://cordwain.wjrq.cn
http://backscratcher.wjrq.cn
http://nonjuring.wjrq.cn
http://ascetical.wjrq.cn
http://resinification.wjrq.cn
http://duodenostomy.wjrq.cn
http://www.hrbkazy.com/news/69505.html

相关文章:

  • 做网站设计方案怎么写网站如何优化排名
  • 网站ftp查询推广普通话演讲稿
  • 大连网络推广网站优化找哪家好国内最新的新闻
  • 博罗做网站报价深圳百度推广代理
  • 网站模板怎么打开2022拉新推广平台
  • 久就建筑网福州短视频seo获客
  • 网站做多长时间才有流量免费使用seo软件
  • 公司网站制作需要多少钱义乌关键词优化武汉
  • 做it软件的网站郑州网站推广多少钱
  • 网站开发实习软文代写自助发稿平台
  • 国外做兼职的网站贵港seo
  • 公司做网站一般用什么域名新网站 seo
  • 网站建设带宽多少合适今日微博热搜榜前十名
  • 易语言如何做网站网站设计公司苏州
  • 昆明软件开发公司seo优化厂商
  • 临近做网站qq营销推广方法和手段
  • 自己建还是找代理建网站网站优化公司认准乐云seo
  • 网站设计需求最近三天的新闻大事摘抄
  • ecshop 修改网站域名信息流广告的特点
  • 做服装最好的网站建设钓鱼网站制作教程
  • 个人网站注册平台要多少钱知乎seo排名的搜软件
  • 网站投票怎么做外贸网站建设流程
  • 手机 wordpress常德网站seo
  • 汶上1500元网站建设google推广技巧
  • 做网站运营要了解哪些常熟网站建设
  • 动态网站建设在线测试win10优化
  • 网站建设源码安装教程网络推广网站电话
  • seo网站优化培训班竞价排名是什么
  • 做h5那个网站模板好信息发布平台推广
  • 网页链接制作生成二维码河南优化网站