javascript - Windows 10 中 Gulp 上的 Babel : Operation not permitted

标签 javascript node.js gulp windows-10 babeljs

我的机器最近从 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.0npm 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/

相关文章:

javascript - 数组(大小)。填充(1): 500x more time and 70x more memory with 10x more data

javascript - 淡出和循环一组 div 的最佳方式

javascript - 正方形文本问题寻找循环解决方案

node.js - Angular - 如何指定与系统上安装的版本不同的 node.js 版本?

node.js - react + 下一步 : Not sending cookies from server-side to backend

css - Gulp - 将多个 css 文件缩小为一个文件的最佳方式?

javascript - 如何防止发送空属性 - object.assign

node.js - Nodejs的加密模块中的spkac是什么?

javascript - 如何使用 Gulp 获取外部 javascript 文件

npm - Gulp-compass : Error: Cannot load such file --susy 中的 Susy 和断点