任务很简单……写一些 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;