咕嘟声错误 – 错误:找不到模块'sigmund'

我的Gulp工作正常,直到我安装浏览器同步

npm install browser-sync gulp --save-dev

然后我开始得到这个错误:

错误:找不到模块'lru-cache'

我解决了这个问题: npm link lru-cache从https://github.com/npm/npm/issues/1154回答

但是,现在当我尝试运行gulp我得到这个新的错误:

〜/ Projects / starfeeder❯npm install浏览器同步gulp –save-dev npm WARN弃用minimatch@2.0.10:请更新至minimatch 3.0.2或更高版本以避免RegExp DoS问题npm WARN弃用node-uuid@1.4。 8:改用uuid模块

fsevents@1.1.2 install / Users / leongaban / Projects / starfeeder / node_modules / fsevents节点安装

我gulpfile如果有帮助:

 "use strict"; const gulp = require('gulp'), _ = require('lodash'), // https://www.npmjs.com/package/lodash del = require('del'), // https://www.npmjs.com/package/del fs = require('fs'), // Node file system gutil = require('gulp-util'), // https://www.npmjs.com/package/gulp-util htmlReplace = require('gulp-html-replace'), // https://www.npmjs.com/package/gulp-html-replace notify = require("gulp-notify"), // https://www.npmjs.com/package/gulp-notify runSequence = require('run-sequence'), // https://www.npmjs.com/package/run-sequence sass = require('gulp-ruby-sass'), // https://www.npmjs.com/package/gulp-ruby-sass sourcemaps = require('gulp-sourcemaps'); // https://www.npmjs.com/package/gulp-sourcemaps const rootPath = process.cwd(); const paths = { files: ['src/static/**'] }; const errorlog = err => { gutil.log(gutil.colors.red.bold.inverse(' ERROR: '+err)); this.emit('end'); }; // Build tasks chain /////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////// gulp.task('build', function(cb) { runSequence( 'build:app-css', // Minify and concat app styles 'build:move-files', 'build:index', // Replace scripts in index.html 'build:final', cb); // Remove app.min.js from build folder }); gulp.task('build:move-files', () => gulp.src(paths.files).pipe(gulp.dest('starfeeder/')) ); // Preprocess SASS into CSS \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ gulp.task('build:app-css', () => sass('src/sass/starfeeder.scss', { style: 'compressed' }).on('error', errorlog).pipe(gulp.dest('src/static/css/')) ); // Clear out all files and folders from build folder \\\\\\\\\\\\\\\\\\\\\\\\\\\ gulp.task('build:cleanfolder', cb => { del(['starfeeder/**'], cb); }); // Task to make the index file production ready \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ gulp.task('build:index', () => { process.stdout.write(gutil.colors.white.inverse(' New asset paths in markup: \n')); process.stdout.write(gutil.colors.yellow(' static/css/starfeeder.css\n')); gulp.src('index.html') .pipe(htmlReplace({ 'app-css': 'css/starfeeder.css' })) .pipe(gulp.dest('starfeeder/')) .pipe(notify('Starfeeder build created!')); }); gulp.task('build:final', cb => { process.stdout.write(gutil.colors.blue.bold ('###################################################### \n')); process.stdout.write(gutil.colors.blue.inverse(' Starfeeder build created! \n')); process.stdout.write(gutil.colors.blue.bold ('###################################################### \n')); }); // Main Styles ///////////////////////////////////////////////////////////////// gulp.task('app-css', () => { return sass('src/sass/starfeeder.scss', { style: 'compressed' }) .pipe(sourcemaps.init()) .on('error', errorlog) .pipe(sourcemaps.write('./maps')) .pipe(gulp.dest('src/static/css/')) }); // Development watch /////////////////////////////////////////////////////////// 🤖☕️⏎→ gulp.task('watch', () => { gulp.watch('src/sass/**/*.scss', ['app-css']).on('change', file => { let filePath = file.path.split(rootPath); logFileChanged(filePath[1]); }); }); gulp.task('default', ['watch']); 

好,所以仍然不知道为什么我得到这些错误,但从来没有再次安装browserSync。

我不得不npm link我所有的gulp插件。

那工作,但是在gulp build过程中,它破裂了。

而不是做所有的npm link ,包括其他节点模块,我从来没有听说过。 我删除了browserSync并删除了我的node_modules文件夹,并进行yarn(npm) install

我在安装through2遇到同样的问题。 该项目使用收缩包装,并有一个package-lock.json导致依赖关系中断。 一旦我拆下锁,重新安装,一切都很好。