我的机器最近从 Win 7 升级到 Wind 10。我一直在开发一个使用我设置的 gulp 任务的项目。升级完成后,任务开始失败,我在命令行中收到此错误:
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)
我能够将错误范围缩小到与 Babel 相关,并且可能是写入权限问题,但我拥有对该特定项目的完全访问权限。如果我从我的 gulpfile 和 package.json 中删除 Babel 并构建一切似乎都按预期工作。
这是我的设置(仅与 babel 相关的项目):
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 }))
...
});
使用Node v.6.3.0和npm v 3.10.3
任何想法或见解将不胜感激!
最佳答案
您说您拥有此文件'C:\Users\myuser\.babel.json'
的完全权限,但错误Error: EPERM: operation not allowed, open ...
for me通常完全指出文件权限问题。
我会再次查看文件的“属性”页面,并确保该文件没有意外被标记为只读
。 (如果您对代码使用某种版本控制,这可能会自动发生。)
关于javascript - Windows 10 中 Gulp 上的 Babel : Operation not permitted,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40455976/