首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gulp BabelJs编译问题顺序错误

Gulp BabelJs编译问题顺序错误
EN

Stack Overflow用户
提问于 2018-07-03 21:14:13
回答 1查看 135关注 0票数 1

我面临着一个与使用gulp babel编译ES6脚本相关的问题。我的项目可能由40 - 50个不同的ES6文件组成(每个文件一个class )。

在过去,我尝试过让babel插件按照自己的顺序编译这些文件。不幸的是,由于缺少声明的类(受错误的编译顺序影响),导致了运行时错误。

我现在的问题是:有没有办法自动保证正确的编译顺序,而不是手动维护这个列表?

如果没有,有没有ES6编译器可以自动保证正确的编译顺序?

谢谢并致以最良好的问候

EN

回答 1

Stack Overflow用户

发布于 2019-06-30 02:15:22

我认为问题在于,babel并不能解决你的依赖问题。

例如:

代码语言:javascript
复制
// ComponentA.js
import AbstractComponent from './AbstractComponent';
class ComponentA extends AbstractComponent { ... }

// AbstractComponent.js
class AbstractComponent { ... }
export default AbstractComponent;

// gulpfile.js
gulp.task('js', function () {
return gulp.src(['./resources/javascript/ComponentA.js'])
    .pipe(concat('app.js'))
    .pipe(babel({ presets: ['@babel/env']}))
    .pipe(gulp.dest('./public/js'));
});

这里问题是,babel找不到它的父类,因为它没有在ComponentA类之前定义。我也有同样的问题,但没有解决方案。

例如,React你可以从类中导入并编译成es5,一切都很好……

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51155576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档