首页 > 解决方案 > 使用 Babel 编译 Gulp 得到 Object.create 错误

问题描述

我还没有找到我的问题的解决方案,所以我认为这是一个错误并在 gulp-babel 的 github 存储库中发布了一个问题。链接在这里

但是,也许这是在这类事情上寻求帮助的更好地方。这实际上是我第一次使用 gulp,所以它可能很容易修复。

这是问题:
gulpfile.js:

const gulp = require('gulp');

const babel = require('gulp-babel');
const concat = require('gulp-concat');

gulp.task('bundle', () => {
  return gulp
    .src([
      'src/js/definitions.js',
      'src/js/models/Object.js',
      'src/js/models/!(Object)*.js',
      'src/js/!(definitions)*.js'
    ])
    .pipe(babel({        // 
      presets: ['env']   // Problem is here
    }))                  // 
    .pipe(concat('bundle.js'))
    .pipe(gulp.dest('dist'));
});

包.json

"devDependencies": {
  "babel-core": "^6.26.3",
  "babel-preset-env": "^1.7.0",
  "gulp": "^3.9.1",
  "gulp-babel": "^7.0.1"
  "gulp-concat": "^2.6.1"
}

错误:未捕获的类型错误:
Object.create 不是 _inherits 处的函数

无法发布图片,因为我没有足够的声誉。对不起。
我的一些类继承自另一个类,这就是问题所在,但有解决方案吗?

谢谢

标签: javascriptecmascript-6gulpbabeljs

解决方案


推荐阅读