node.js - gulp文件監聽的問題
問題描述
我最近發現gulp-watch這個組件,不知道是我哪里的問題,在linux,windows上表現不一樣,為什么在windows10上,我修改一個文件,他會先刪除剛修改的文件,再添加一次,而linux 則會只是修改文件。并且windows上經常報錯,要不就是運行一會之后,就變得監聽就變得卡卡的,修改一個網頁都要半天。。。本人英語不好,不好直接去github上反應。。期望有大牛能說說么?我的gulp腳本
gulp.task(’static-sync:dev’, [’static-sync’], function () { util.log(’[Sync] starting file watch’); return watch(config.static, function (obj) { if (obj.event === ’change’ || obj.event === ’add’) return gulp.src(obj.path, {base: ’./’}) .pipe(gulp.dest(config.dist)) .pipe(print(function () { return ’[Sync] file sync success: ’ + obj.path.replace(obj.base, ’’); })); else if (obj.event === ’unlink’) { var distFilePath = obj.path.replace(__dirname, __dirname + ’/’ + config.dist); return gulp.src(distFilePath) .pipe(clean()) .pipe(print(function () { return ’[Sync] file remove success: ’ + obj.path.replace(obj.base, ’’); })); } });});
windows上每一次修改都會進入 刪除和修改兩個監聽,一共三次事件,而linux則為一次。。。很疑惑。。
問題解答
回答1:這個問題是,webstorm的 安全讀寫問題,要關掉這個安全讀寫,不然編譯容易出問題。
相關文章:
1. node.js - mysql如何通過knex查詢今天和七天內的匯總數據2. mysql 插入數值到特定的列一直失敗3. 360瀏覽器與IE瀏覽器有何區別???4. Python從URL中提取域名5. mysql - 百萬行的表中是否盡量避免使用update等sql語句?6. python - 在使用Pycharm時經常看到如下的樣式,小括號里紅色的部分是什么意思呢?7. javascript - 新浪微博網頁版的字數限制是怎么做的8. 怎么在網頁中設置圖片進行左右滑動9. javascript - 豆瓣的這個自適應是怎么做的?10. javascript - 用jsonp抓取qq音樂總是說回調函數沒有定義
