错误:找不到模块'gulp-sass'

时间:2017-08-15 16:10:52

标签: npm gulp

我无法阅读我的模块。

最初我有一个工作系统。

然后我升级到NVM(我删除了先用Brew安装的所有内容)

这就是我现在所拥有的:

"node: v6.11.2"
"npm: 3.10.10"
"nvm"

我有一个曾经工作的gulpfile,但我也升级了我的模块,并且我已经在我的项目中进行了本地安装:

"gulp": "^3.9.1",
"gulp-pug": "^3.3.0",
"gulp-sass": "^3.1.0"

全球我已经拥有这个版本的节点:

gulp-cli@1.4.0
jshint@2.9.5
npm@3.10.10

在一个简单的gulpfile中运行:gulp会成功运行,但引入其他模块是我开始遇到问题的地方。

在我的gulpfile中我有例如:

var gulp = require('gulp');

var sass = require(' gulp-sass'),
prefixer = require('gulp-autoprefixer'),
minifycss = require('gulp-clean-css'),
sourcemaps = require('gulp-sourcemaps'),
rename = require("gulp-rename");

gulp.task('sass', function () {
    return gulp.src(src.sass)
        .pipe(sourcemaps.init())
        .pipe(sass())
        .pipe(prefixer())
        .pipe(gulp.dest(src.css))
        .pipe(minifycss())
        .pipe(rename({suffix: '.min'}))
        .pipe(sourcemaps.write('/maps'))
        .pipe(gulp.dest(src.css))
        .pipe(connect.reload());
});

..在本地运行gulp sass之类的任何命令都会产生:

Error: Cannot find module ' gulp-sass'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/Users/myusername/sites/projectname/gulpfile.js:25:12)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)

我删除了node_modules,删除了package.json中的dependancies,重新安装了每个本地模块

2 个答案:

答案 0 :(得分:1)

&#39;吞掉-SASS&#39;应该是&#39; gulp-sass&#39;

答案 1 :(得分:0)

您正在程序包名称的开头注入一个包含额外空格的程序包。删除空格并再次尝试。

var sass = require(' gulp-sass'),

应该是

var sass = require('gulp-sass'),