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

雄安移动网站企业网络营销推广平台

雄安移动网站,企业网络营销推广平台,网站建设和管理是教什么,注册一个网站流程如果直接在react项目中打点调试, 调试的是 react-dom.development.js, 而源码里这些逻辑是分散在不同的包里的,如何才能够调试 React 最初的源码呢#xff1f; JS 代码经过编译#xff0c;会产生目标代码#xff0c;但同时也会产生 sourcemap。sourcemap 的作用就是映射目…如果直接在react项目中打点调试, 调试的是 react-dom.development.js, 而源码里这些逻辑是分散在不同的包里的,如何才能够调试 React 最初的源码呢 JS 代码经过编译会产生目标代码但同时也会产生 sourcemap。sourcemap 的作用就是映射目标代码中的位置和源码中的位置。 那这么说我们只要让 react-dom.development.js 关联上 sourcemap就能调试最初的 React 源码了 步骤如下: git clone https://github.com/facebook/react为了保证一定能正常生成 sourcemap建议 reset 到 git reset --hard 80f3d88190c07c2da11b5cac58a44c3b90fbc296打开package 里的构建打包文件: ./scripts/rollup/build.js 找到 rollup 的配置添加一行 sourcemap: true这个很容易理解就是让 rollup 在构建时产生 sourcemap 构建的过程中会进行多次转换会生成多次 sourcemap然后把 sourcemap 串联起来就是最终的 sourcemap。如果中间有一步转换没有生成 sourcemap那就断掉了也就没法把 sourcemap 串联起来了。只要找出没有生成 sourcemap 的那几个插件注释掉就可以了, 同样在/scripts/rollup/build.js文件中: 这个是删除 use strict 用的可以去掉: 2:这个是生产环境压缩代码的也可以去掉 3:这个是用 prettier 格式化代码的也可以去掉。 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 就行了。 初始化一个react项目 npx create-react-app my-app新建 .vscode/launch.json { “configurations”: [ { “name”: “Launch Chrome”, “request”: “launch”, “type”: “pwa-chrome”, “url”: “http://localhost:3000”, “webRoot”: “${workspaceFolder}” } ] } npm run eject: 项目下会多出 config 目录和 public 目录这俩分别放着 webpack 配置和一些公共文件。修改 webpack 配置在 externals 下添加 react 和 react-dom 包对应的全局变量注意这里的大小写要小心,不能写错5. 然后把 react.development.js 和 react-dom.development.js 放到 public 下并在 index.html 里面加载这俩文件这样就表示成功了 参考链接:https://juejin.cn/post/7126501202866470949
http://www.dnsts.com.cn/news/270090.html

相关文章:

  • 做个网站多少钱啊阿里云 邮件 wordpress
  • 品牌英语淘宝seo搜索引擎原理
  • 专业做网站的技术人员微信公众平台开发教程
  • 沈阳沈阳建设工程信息网站东莞企业建站平台
  • 平凉市网站建设制作学做网页设计
  • 论mvc框架在网站开发的应用着陆页制作网站
  • wordpress ent主题手机优化怎么解除
  • 网站建设和运营哪家公司好邢台网红二妹
  • 企业门户网站系统下载软件公司需要什么资质
  • 成品网站w灬源码伊园怎样做视频上网站赚钱
  • 做运动户外的网站都有哪些一般建站需要多少钱
  • 盐城做网站的公司网站建设 年终总结
  • 料神wordpress建站教程食品品牌推广方案
  • 我做的网站不能往下拉网站页面制作
  • 移动网站开发认证聊天软件开发公司
  • 网站优化 h几 更易被抓公司注册地址变更需要多久
  • 微信一键登录网站怎么做上海做推广网站
  • 中文wordpress网站模板那个网站做推广好
  • 福田区住房和建设局官方网站网站建设扌首选金手指
  • 新津县网站建设品牌设计公司企业vi设计
  • 建设网站视频如何建立一个网站请简述流程
  • 网站建设咨询话术技巧广西地矿建设集团有限公司网站
  • 建设银行网站无法访问免费的快速开发平台
  • 猪八戒网站建设标书制作培训课程
  • 手机免费制作自己的网站百度竞价点击神器
  • 众美商务公馆做网站dw做的网站如何上传云服务器
  • 柳州做网站那家好wordpress如何发布视频
  • wordpress网站底部导航代码网站信息化建设总结
  • 网站技术部门架构wordpress用户验证码
  • 安徽工程建设信息网新网站网站建设费记到什么科目