我试图设置Gulp来编译SCSS文件,并在此过程中重命名SCSS文件 - 例如:
我想要SCSS/original.scss保存为CSS/new.css
这是在Windows 10虚拟机上进行的
我已经安装了Gulp,安装了gulp-sass,一切都很顺利。
var gulp = require('gulp');
var sass = require('gulp-sass');
gulp.task('compile-new-main', function(){
return gulp.src('scss/new-main.scss')
.pipe(sass()) // Using gulp-sass
.pipe(gulp.dest('css'))
});
运行上述gulp任务是完全没有问题的,但当我尝试安装gulp-rename并按照以下方式运行任务时,任务就会出错:
var gulp = require('gulp');
var sass = require('gulp-sass');
var rename = require("gulp-rename");
gulp.task('compile-new-main', function(){
return gulp.src('scss/new-main.scss')
.pipe(sass()) // Using gulp-sass
.pipe(rename("styles.css"))
.pipe(gulp.dest('css'))
});
我最初尝试使用以下命令安装gulp重命名插件
npm install gulp-rename
和我为gulp-sass所做的一样,它似乎像以前一样正常工作,但显然并不是,但我不确定如何或为什么。
我已经搜索了一些内容,并尝试全局安装它,这似乎也安装成功了。
npm install gulp-rename -g
我还看到一些建议将gulp-rename保存为开发依赖项,所以我尝试了
npm install gulp-rename --save-dev
再次安装时没有错误。
当我尝试运行gulp任务时,我会得到以下错误消息:
错误:找不到模块“gulp-rename” 在Function.Module._resolveFilename (module.js:469:15) 在Function.Module._load (module.js:417:25) 在模块需要 (module.js:497:17) 在内部/模块中(internal/module.js)需要 在C:\Projects\VAT-Expert\gulpfile.js的对象。 (第3行,第14个字符) 在Module._compile(module.js:570:32) 在Object.Module._extensions..js(module.js:579:10) 在模块加载(module.js:487:32) 在tryModuleLoad(module.js:446:12) 在Function.Module._load(module.js:438:3)
我无法理解自己做错了什么,认为我已经在这里添加了所有相关信息 - 非常感谢您对我能尝试的任何指导或建议!
N
node_modules
目录中是否有gulp-rename
? - Philipp Alexander Frank