# babel-plugin-dylan **Repository Path**: dylanyg/babel-plugin-dylan ## Basic Information - **Project Name**: babel-plugin-dylan - **Description**: babel/plugin/dylan - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-02-15 - **Last Updated**: 2022-08-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Overview ## Error异常 - Error类型 - TryStatement语句 - window.onerror/unhandledrejection事件 - ReactClass.componentDidCatch事件/FunctionComponent.?Catch ## Error处理 - TryStatement语句静态检查 ```js try{ // do something let min = 0, max = 100, result; result = Math.random()*(max - min)+min; } catch(error){ } ``` ``` - ErrorBoundary组件注入 ```jsx import React from 'react' function Demo() { return (

hello

my name is dylan

) } export default Demo ``` ```diff import React from 'react' + import ErrorBoundary from '@liepin/error-boundary' function Demo() { return ( +

hello

my name is dylan

+
) } export default Demo ``` ## 代码分析AST ```js if (a && b) { foo(); } bar(); ``` 语法树图例 ![60da91c1924a3e27562ba5985bb4f209.svg+xml](evernotecid://96EF8F4B-B707-466F-9C59-01308A7597C8/appyinxiangcom/19461238/ENResource/p328) ## Babel插件开发 ### Babel Babel 是一个通用的多功能的 JavaScript 编译器。此外它还拥有众多模块可用于不同形式的静态分析。 ### Webpack 本质上,webpack 是一个用于现代 JavaScript 应用程序的 静态模块打包工具。 ## eslint插件