2017-11-04 1 views
0

Ich erhalte diese Störung, wenn ich grunt browserify laufenbabel, browserify Fehler: Verwendung entfernt babel 5 Option base.stage

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

Das ist mein 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' ]); 

}; 

Und das ist mein babelrc

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

Wie kann ich es beheben?

+0

fügen Sie bitte einen Link zum Projekt/den Dateien hinzu oder veröffentlichen Sie den Inhalt hier. Ich habe viel Erfahrung damit und bin in der Lage, Ihr Problem zu lösen. –

+0

Hey, danke fürs anschauen! https://github.com/lukasoktaba/run-test – user3943543

+0

Das Projekt funktioniert, wenn Sie es klonen .. Was ist die Änderung, die Sie versuchen, die das Problem verursacht? –

Antwort

1

Der Fehler bedeutet, dass die Grunt-Definition für Babelify veraltet und ungültig ist.

Es akzeptiert keine Option mit der Bezeichnung stage mehr.

würde ich

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

ersetzen {stage: 1} mit {presets: ... }

Oder - da Sie diese in .babelrc definiert haben, können Sie in der Lage sein, sie ganz zu entfernen. Ich nehme an, dass babelify diese Konfigurationen anwendet.

+0

Entfernen funktioniert am besten, danke nochmal! – user3943543

Verwandte Themen