Моя машина была недавно обновлена с Win 7 до Wind 10. Я работаю над проектом, который использует задание gulp, которое я создал. После того, как обновление состоялось задание началось неудачу и я получил эту ошибку в командной строке:Babel on Gulp in Windows 10: Операция не разрешена
return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
^
Error: EPERM: operation not permitted, open 'C:\Users\myuser\.babel.json'
at Error (native)
at Object.fs.openSync (fs.js:640:18)
at Object.fs.writeFileSync (fs.js:1333:33)
at save (C:\Users\myuser\Desktop\project\node_modules\babel-register\lib\cache.js:45:16)
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickCallback (internal/process/next_tick.js:98:9)
Я был в состоянии сузить ошибку до того, связанные с Бабелем, и, возможно, проблема с разрешениями на запись, но у меня есть полный доступ к этому конкретному проекту. Если я удалю Вавилон из моего gulpfile и package.json и построю все, похоже, работает так, как ожидалось.
Вот настройки у меня есть (только столпотворение связанные элементы):
Package.json
"devDependencies": {
"babel-core": "^6.14.0",
"babel-preset-es2015": "^6.14.0",
"gulp-babel": "^6.1.2",
...
}
Gulpfile.babel.js
...
const babel = require('gulp-babel'),
...
gulp.task('scripts', function() {
return gulp.src(['/js/**'])
...
.pipe(babel({ compact:false }))
...
});
Использование узла V .6.3.0 и npm v 3.10.3
Любые мысли или идеи будут оценены!
Yup, у меня были разрешения для моего проекта, но это меня осенило. Я не читал ошибку четко и не пробовал смотреть на это. конкретный файл. .babel.json Только для чтения и настройки, что устраняет проблему. Иногда просто нужна вторая пара глаз, чтобы увидеть очевидное :) Спасибо! –