为什么@vue/compiler-core转的AST树不能被@babel/traverse解析呢?

来源:6-2 如何编写一个 Loader(2)

qq_其实_03177553

2021-02-20

图片描述
const FS = require(“fs”)
const { baseParse } = require(’@vue/compiler-core’);
const generate = require("@babel/generator").default
const traverse = require("@babel/traverse").default

module.exports = function (source, map) {
if (this.resourcePath.indexOf(“pages”) < 0) return source
const VUEAST = baseParse(source, {
sourceType: ‘module’,
plugins: [‘vue’, ‘typescript’, ‘classProperties’],
})
traverse(VUEAST, {
ImportDeclaration(npath) {
console.log(npath)
}
})
this.callback(null, source, map)
}

写回答

1回答

Dell

2021-02-21

还是传递的内容不符合babel的要求。输出下传递的内容先看下,语法树对不对

0
0

从基础到实战 手把手带你掌握新版Webpack4.0

知识点+项目实例+原理讲解 全方位解析Webpack4新版本

3631 学习 · 1294 问题

查看课程