Node.js gulpjs的行为真的很奇怪

Node.js gulpjs的行为真的很奇怪,node.js,gulp,Node.js,Gulp,我有两个文件,一个吞咽文件: var gulp = require("gulp"); var babel = require("gulp‐babel"); var browserSync = require('browser‐sync'); var concat = require('gulp‐concat'); var eslint = require('gulp‐eslint'); var filter = require('gulp‐filter'); var newer = requir

我有两个文件,一个吞咽文件:

var gulp = require("gulp");
var babel = require("gulp‐babel");
var browserSync = require('browser‐sync');
var concat = require('gulp‐concat');
var eslint = require('gulp‐eslint');
var filter = require('gulp‐filter');
var newer = require('gulp‐newer');
var notify = require('gulp‐notify');
var plumber = require('gulp‐plumber');
var reload = browserSync.reload;
var less = require('gulp‐less');
var sourcemaps = require('gulp‐sourcemaps');



var onError = (err)=> {
    notify.onError({title: "Error",message: "<%= error %>",})(err);
    this.emit('end');
};

var plumberOptions = {errorHandler: onError};


gulp.task("test",()=>{

  onError("test error");

});
问题是,当我(显然我已经运行了npm安装)从windows 10或linux ubuntu启动“gulp测试”或简单地“gulp”时,会出现以下错误:

module.js 474

cannot find module 'gulp-babel' ...

我想不出这些文件有什么问题

您遇到了编码问题:

我是用你的包裹名称做的:

// Package name typed by keyboard
> encodeURI('gulp-sourcemaps')
'gulp-sourcemaps'

// Package name copied from your code (from gulpfile)
> encodeURI('gulp‐sourcemaps')
'gulp%E2%80%90sourcemaps'
删除程序包名称并从键盘中键入它们 或
只需从键盘上删除“-”并键入它就可以了。

您从
npm安装中获得了什么输出?
node\u modules
中有什么?在node modules中,有json包中描述的所有模块,在npm安装过程中,似乎什么都没有wrong@jonrsharpe我不知道你为什么要清除帖子末尾的“谢谢”,我想礼貌一点。。。顺便说一下,谢谢你的邀请edit@LXG
// Package name typed by keyboard
> encodeURI('gulp-sourcemaps')
'gulp-sourcemaps'

// Package name copied from your code (from gulpfile)
> encodeURI('gulp‐sourcemaps')
'gulp%E2%80%90sourcemaps'