我无法阅读我的模块。
最初我有一个工作系统。
然后我升级到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,重新安装了每个本地模块
答案 0 :(得分:1)
&#39;吞掉-SASS&#39;应该是&#39; gulp-sass&#39;
答案 1 :(得分:0)
您正在程序包名称的开头注入一个包含额外空格的程序包。删除空格并再次尝试。
var sass = require(' gulp-sass'),
应该是
var sass = require('gulp-sass'),