WedX - журнал о программировании и компьютерных науках

babel, ошибка просмотра: используется удаленная опция babel 5 base.stage

Я получаю эту ошибку при запуске grunt browserify

ReferenceError: [BABEL] src / app.js: Использование удаленной опции Babel 5: base.stage - Проверьте соответствующие предустановки stage-x https://babeljs.io/docs/plugins/#presets при разборе файла: 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"]
  }

Как я могу это исправить?


  • пожалуйста, добавьте ссылку на проект / файлы или опубликуйте контент здесь. У меня большой опыт в этом вопросе, и я могу решить вашу проблему. 04.11.2017
  • Привет, спасибо, что заглянули! github.com/lukasoktaba/run-test 05.11.2017
  • Проект работает, когда вы его клонируете ... какое изменение, которое вы пытаетесь сделать, вызывает проблему? 05.11.2017
  • Согласно this, вы могли импортировать весь репозиторий вместо определенного файл. 05.11.2017
  • Это когда я сохраняю app.js в src. Он не копируется в скрипты. 05.11.2017
  • Я взял "нод-модули" из bower.json. получение той же ошибки 05.11.2017
  • Давайте продолжим это обсуждение в чате. 05.11.2017

Ответы:


1

Ошибка означает, что определение grunt для babelify устарело и недействительно.

Он больше не принимает параметр с именем 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 применяет эти конфигурации.

05.11.2017
Новые материалы

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


Для любых предложений по сайту: [email protected]