showlotus's blog

标签 · AST

首页

归档

Babel 插件:自定义转换 JSX 语法规则

ASTBabelWebpack

去年九月份的时候,由于平台框架升级,要求各个产品都要升级,相当于要把之前的代码全部用新框架的语法重构一遍,于是就开启了 2.0 框架升级的工作。升级后的语法如下: export default function useForm() { return { props: {}, slots: { default: ...

VueMixinsLoader:类似 Mixin 功能的 Loader🦉

ASTBabelVueWebpack

最近要给项目用到的组件库里的所有组件都要加一个 prop ,总共 126 个组件,如果是手动加,emm,也不是不可以,但就是有点呆,更何况如果后续有变动的话,又得重新来一遍。于是就想,如何用一种全局的配置,去统一给所有组件加 prop (这里没有使用 Vue.mixin 去全局混入,下文会作解释)。最后打算开发一个 Webpack Loader 去实现这个功能,刚好之前也没写过 Lo ...

开发一个 Prettier 插件:全局替换资源引入路径 <W15>

ASTBabelPrettier

最近在迁移项目,对于一些资源的引用路径,需要换成一个新的路径。还好之前都把资源引用的方式,改成以 @/.. 别名引入的方式,替换起来还算简单。先把新旧路径列出来,然后用 VSCode 的全局替换,因为就只有三种,CV 三次就好了。这种方法,在当时我认为是比较好的了,其实也有打算整个什么脚本啥的,但不知道从何做起。直到当天晚些时候,看到了神光大佬最新发布的一篇文章:写一个同事见了会打你 ...