javascript - babel,browserify 错误 : using removed babel 5 option base. 阶段

标签 javascript gruntjs browserify babeljs

运行 grunt browserify 时收到此错误

ReferenceError: [BABEL] src/app.js: Using removed Babel 5 option: base.stage - Check out the corresponding stage-x presets http://babeljs.io/docs/plugins/#presets while parsing file: src/app.js

这是我的 gruntfile

module.exports = function(grunt) {


  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    browserify: {
        main: {
          options: {
            browserifyOptions: {
              debug: true
            },
            transform: [["babelify", { "stage": 1 }]]
          },
          src: 'src/app.js',
          dest: 'scripts/app.js'
        }
    },
    watch: {
      files: [ 'src/**/*.js' ],
      tasks: ['browserify'],
      options: {
          spawn: false,
        },
    },
    connect: {
      target:{
            options: {
                port: 9001
            }
        }
    },
    bower: {
        flat: { /* flat folder/file structure */
            dest: 'scripts',
            options: {
                debugging: true
            }
        }
    }

  });

  grunt.loadNpmTasks('grunt-contrib-connect');
  grunt.loadNpmTasks('grunt-contrib-watch');
  grunt.loadNpmTasks('grunt-browserify');
  grunt.loadNpmTasks('main-bower-files');

  grunt.registerTask('default', [ 'bower', 'connect', 'watch']);
  grunt.registerTask('build', [ 'clean', 'bower', 'copy', 'uglify' ]);

};

这是我的 babelrc

  {
    "presets": ["stage-1","es2015"]
  }

我该如何解决这个问题?

最佳答案

该错误意味着 babelify 的 grunt 定义已过时且无效。

它不再接受名为 stage 的选项。

我会尝试

 browserify: {
        main: {
          options: {
            browserifyOptions: {
              debug: true
            },
            transform: [["babelify",  {presets: ["stage-1", "es2015"]}]]
          },
          src: 'src/app.js',
          dest: 'scripts/app.js'
        }
    },

{stage: 1} 替换为 {presets: ... }

或者 - 由于您已在 .babelrc 中定义了此内容,您也许可以将其完全删除。我假设 babelify 应用了这些配置。

关于javascript - babel,browserify 错误 : using removed babel 5 option base. 阶段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47114527/

相关文章:

javascript - 我删除了 package.json 和 Gruntfile.js,现在 Grunt 将不会加载依赖项

javascript - 从具有相同名称的多个输入 jQuery 中获取值并将这些值添加在一起

javascript - 如何更改 JSPsych 中刺激呈现的权重?

javascript - 拆分 Gruntfile

node.js - 'El Capitan' 的 rootless 是否破坏了旧的 grunt 配置?

javascript - 为什么我需要像 browserify 这样的工具?

javascript - 如何使用自动 browserify+uglify 为浏览器提供 Node.js 代码

javascript - React router 1.0.0-beta3 无法正常工作

javascript - 如何使html在android浏览器的webview上填充全屏高度

javascript - 如何锁定滚动条并使其可见