Задать вопрос
azat-io
@azat-io

Как настроить gulp-babel, чтобы работало?

Все папки со своими проектами я храню в директории /home/azat/git/.

В данном случае речь идёт о проекте, который называется, скажем, project и хранится в папке /home/azat/git/project.

В папке project хранятся gulpfile.js и package.json.

Вот небольшой фрагмен gulpfile.js:

var babel = require('gulp-babel');
var gulp = require('gulp');
var rename = require("gulp-rename");

gulp.task('jsx', function () {
  return gulp.src('src/jsx/*.jsx')
    .pipe(rename(function (path) {
      path.extname = ".js"
      }))
    .pipe(babel())
    .pipe(gulp.dest('src/js/'));
});


Однако после ввода команды gulp jsx, выплёвывается следующая ошибка:

azat@pc:~/git/project$ gulp jsx
[11:12:36] Using gulpfile ~/git/project/gulpfile.js
[11:12:36] Starting 'jsx'...

events.js:141
      throw er; // Unhandled 'error' event
      ^
SyntaxError: /home/azat/git/package.json: Error while parsing JSON - Unexpected end of input
    at Object.parse (native)
    at OptionManager.addConfig (/home/azat/git/project/node_modules/babel-core/lib/transformation/file/options/option-manager.js:100:62)
    at OptionManager.findConfigs (/home/azat/git/project/node_modules/babel-core/lib/transformation/file/options/option-manager.js:171:32)
    at OptionManager.init (/home/azat/git/project/node_modules/babel-core/lib/transformation/file/options/option-manager.js:229:12)
    at File.initOptions (/home/azat/git/project/node_modules/babel-core/lib/transformation/file/index.js:147:75)
    at new File (/home/azat/git/project/node_modules/babel-core/lib/transformation/file/index.js:137:22)
    at Pipeline.transform (/home/azat/git/project/node_modules/babel-core/lib/transformation/pipeline.js:164:16)
    at DestroyableTransform._transform (/home/azat/git/project/node_modules/gulp-babel/index.js:30:20)
    at DestroyableTransform.Transform._read (/home/azat/git/project/node_modules/gulp-babel/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js:172:10)
    at DestroyableTransform.Transform._write (/home/azat/git/project/node_modules/gulp-babel/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js:160:12)


Спрашивается, что не так. И зачем gulp-babel (а не работает только он) ищет package.json файл в папке выше, где его просто нет. Ну и как, соответственно, решить эту проблему?
  • Вопрос задан
  • 5254 просмотра
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
@dmitry_pacification
Трудности рождают прорыв
У меня была проблема с обычным js. Моя проблема оказалась в том, что я не правильно прописал gulp.src. Инструкция gulp-babel на npmjs работает отлично. Если у кого-то не работает, значит нужно внимательно проверить урлы и установленные пакеты
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 11:57
500 руб./в час
18 дек. 2024, в 11:54
2000 руб./за проект