Все папки со своими проектами я храню в директории
/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
файл в папке выше, где его просто нет. Ну и как, соответственно, решить эту проблему?