获得徽章 0
- 最近在写 Vue-cli 脚手架插件的时候遇到一个场景,如果用户初始化项目的时候引入了 Vue-Router 和 Vuex,我需要把文件中的 import Vue from 'vue' 替换成 const Vue = window.Vue(这么做是我们这边项目的特殊场景所致),那么在 eslint 规范中,import 语句是放在文件顶部,所以简单的字符串替换是不可以的,你需要把这行代码插入到最后一个 import 语句的后面。因此我用了 recast 这个库先把代码生成 AST 树,再去修改 AST 树,最后再生成 code。
这里有个问题,在处理 router.js 文件的时候,遇到了 import('xxx') 这种 webpack 支持的动态 import 语法,这个在转换成 AST 树的时候会报错,那么怎么办呢?我已经用一种奇技淫巧解决了,问题留给你们做个小小的思考😀展开415 - 时隔 2 年,高仿界的鼻祖——《Vue.js 高仿饿了么》重构课程又上线啦,除了题材没变,这一次我们用了 Vue.js 2.5.17、Vue Cli 3.0、cube-ui 对代码做了完全的重构,之前购买的课程的学生可以继续学习,不用重新购买课程;没买过的同学可以作为 Vue.js 入门 + 进阶课程学习,完全不用担心版本问题。而且价格也保持原价,真正的加量不加价喔。除了重构新课程,我们仍然保留了老课程,经典的 CSS 布局书写一样可以学习到。视频总共 25 小时,只要 198,这么便宜的课程哪儿找去,快点击下面链接去学习吧~
PS:为什么要做重构呢,这是我对自己课程的负责,是购买正版课程学生的福利,所以请务必去官网购买正版课程喔~
也可以顺便了解我的其它课程,特别是想进阶突破瓶颈的同学,你就是我的目标用户~展开130