1

任务很简单……写一些 CircuitPuthon 代码,但要让它在 git 控制下。CircuitPython 的工作方式是,IoT 设备在 Windows 中显示为驱动器……您更新 .py 文件,设备重新启动并重新加载。

但是,我不希望(显然)让我的所有开发都发生在可移动 USB 驱动器上。所以我在磁盘上创建了一个文件夹,并想使用 watch() 任务。每次我更改文件时,它都会将更改复制到触发设备启动的 USB 驱动器。这样我就可以在保持便利的同时保持一切美好和蝾螈。

问题是,当目标是可移动驱动器上的驱动器根目录(如'e:/')时,任务失败......

Error: EPERM: operation not permitted, mkdir 'e:\'

我宁愿避免提升命令行。我只需要一种方法来告诉 dest() 函数如果文件夹存在,则不要管它。我对任何想法持开放态度!

var gulp = require('gulp');

var paths = {
    code: {
      src: 'source/**/*',
      dest: 'e:/'
    }
}

function code() {
    return gulp.src(paths.code.src, {since: gulp.lastRun(code)})
    .pipe(gulp.dest(paths.code.dest));
}

function watch() {
    gulp.watch(paths.code.src, code);
}

exports.watch = watch;
4

0 回答 0