我正在尝试运行gulp服务来启动以前工作的实时负载。在我更新节点和npm后,我得到以下内容:
$ gulp serve
module.js:515
throw err;
^
Error: Cannot find module 'internal/util/types'
at Function.Module._resolveFilename (module.js:513:15)
at Function.Module._load (module.js:463:25)
at Module.require (module.js:556:17)
at require (internal/module.js:11:18)
at evalmachine.<anonymous>:31:26
at Object.<anonymous> (c:\Development\Template\studio_billing\node_modules\gulp\node_modules\vinyl-fs\node_modules\graceful-fs\fs.js:11:
1)
at Module._compile (module.js:612:30)
at Object.Module._extensions..js (module.js:623:10)
at Module.load (module.js:531:32)
at tryModuleLoad (module.js:494:12)
这是我的gulpfile:
var gulp = require('gulp');
var browserSync = require('browser-sync').create();
var reload = browserSync.reload;
// Save a reference to the `reload` method
// Watch scss AND html files, doing different things with each.
gulp.task('serve', function () {
// Serve files from the root of this project
browserSync.init({
server: {
baseDir: "./"
}
});
gulp.watch("*.html").on("change", browserSync.reload);
gulp.watch("assets/css/*.css").on("change", browserSync.reload);
gulp.watch("assets/js/*.js").on("change", browserSync.reload);
});
我正在运行Node 8.8.1和NPM 5.2.0。老实说,我正在寻找一些东西来观察我正在处理的文件的更改并刷新浏览器。这个解决方案用得很好,但是通过更新NODE和NPM,它似乎打破了它。任何类型的解决方案都很棒!
在更新之前,一切都用得很好。我更新了NPM和Node,因为Laravel项目位于不同的文件夹中。