繁体   English   中英

Windows 10中的Gulp上的Babel:不允许操作

[英]Babel on Gulp in Windows 10 : Operation not permitted

我的机器最近从Win 7升级到Wind10。我一直在从事一个利用我设置的任务的项目。 升级完成后,任务开始失败,并且我在命令行中收到此错误:

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.0npm v 3.10.3

任何想法或见解将不胜感激!

您说您具有此文件'C:\\Users\\myuser\\.babel.json'完整权限,但是错误Error: EPERM: operation not permitted, open ... 对我来说,通常恰好指向文件许可权问题。

我将再次查看该文件的“属性”页面,并确保该文件没有被意外地标记为Read Only (如果您对代码使用某种版本控制,这会自动发生。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM