javascript - Browserify错误{错误: Plugin 1 specified in "base" provided an invalid property of "loose" while parsing file: mypath\react-app. js

标签 javascript ecmascript-6 gulp browserify babelify

我尝试将transform-es2015-classes插件与gulp、browserify、reactify一起使用。

var gulp = require('gulp');
var browserify  = require('browserify');
var babelify    = require('babelify');
var source      = require('vinyl-source-stream');
var buffer      = require('vinyl-buffer');
var uglify      = require('gulp-uglify');
var sourcemaps  = require('gulp-sourcemaps');
var livereload  = require('gulp-livereload');
var reactify = require('reactify');
var util = require('gulp-util');


gulp.task("reactcompile", function () {
    // app.js is your main JS file with all your module inclusions
    return browserify({entries: './src/main/app/reactjs/react-app.js', debug: true})
        .transform("babelify", 
        {
          plugins: [
            'transform-es2015-classes', { loose: true }
          ],
            presets: ["es2015", "react", "stage-0"] 
        })
        .bundle()
        .on('error', util.log.bind(util, 'Browserify Error'))
        .pipe(source('react-app.js'))
        .pipe(buffer())
        .pipe(gulp.dest('./build'))
        .pipe(livereload());
});

当我运行 gulp 时,出现错误:

[12:06:45] Browserify 错误 { 错误:“base”中指定的插件 1 解析文件时提供了无效的“loose”属性:mypath\react-app.js

是我的语法错误还是出了什么问题?

最佳答案

您缺少一组[]

plugins: [
  'transform-es2015-classes', { loose: true }
]

应该是

plugins: [
  ['transform-es2015-classes', { loose: true }]
]

因此插件及其参数是 plugins 数组中的单个项目。

关于javascript - Browserify错误{错误: Plugin 1 specified in "base" provided an invalid property of "loose" while parsing file: mypath\react-app. js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48278871/

相关文章:

javascript - 具有解构对象的 ES6 默认参数作为引用第一个参数的第二个参数

javascript - Gulp 和 Bower - 创建正确的文件结构

node.js - 使用 Visual Studio 时可以在不同文件之间拆分 gulp 任务吗?

javascript - 使用 forEach 创建输入滚动窗口并在 javascript 中减少?

javascript - gulp 在 gulp-load-plugins 错误中加载其他模式

javascript - 使用indexOf匹配的JS代码是如何工作的?

javascript - 为什么 react 路由器中的链接标签没有显示我想要的页面?

javascript - 如何使用 nlp-compromise 在 JavaScript 中进行基本的语境化?

javascript - 数据动画 Bootstrap 轮播效果不起作用

javascript - 为什么这个 ES6 默认参数值没有给出期望的结果?