【发布时间】:2017-06-24 16:31:08
【问题描述】:
我尝试设置 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 rename
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.require (module.js:497:17) 在需要(内部/module.js:20:19) 在对象。 (C:\Projects\增值税专家\gulpfile.js:3:14) 在 Module._compile (module.js:570:32) 在 Object.Module._extensions..js (module.js:579:10) 在 Module.load (module.js:487:32) 在 tryModuleLoad (module.js:446:12) 在 Function.Module._load (module.js:438:3)
我无法理解我在这里做错了什么,我认为我已经在此处添加了所有相关信息 - 非常感谢任何关于我可以尝试这个的指导或建议!
没有
【问题讨论】:
-
您的
node_modules目录中是否有gulp-rename? -
@Philipp Ahh 不,没有 - 显然它还没有安装......我会再试一次,并尝试找出它没有安装的原因和/或如何获得它安装了...
标签: javascript sass gulp