尝试在 PHPStorm 上 运行 需要 ruby 的 Gulp 脚本

Trying to run a Gulp script that needs ruby on PHPStorm

我编辑了一个简单的 Gulp 管道(我已经测试并在 IDE 之外工作),我现在正试图将它包含到 PHPStorm 项目中以实现真实项目中更好的 css 工作流程。

这是脚本,(这是一个简单的 css 优化管道):

var gulp = require('gulp'),
     sass = require('gulp-ruby-sass'),
     autoprefixer = require('gulp-autoprefixer'),
     minifycss = require('gulp-minify-css'),
     jshint = require('gulp-jshint'),
     uglify = require('gulp-uglify'),
     imagemin = require('gulp-imagemin'),
     rename = require('gulp-rename'),
     concat = require('gulp-concat'),
     notify = require('gulp-notify'),
     cache = require('gulp-cache'),
     livereload = require('gulp-livereload'),
     del = require('del');

// Styles
gulp.task('styles', function() {
  return sass('../scss/base.scss', { style: 'expanded' })
    .pipe(autoprefixer('> 1%, last 2 versions, Firefox ESR, Opera 12.1'))
    .pipe(minifycss())
    .pipe(gulp.dest('../css'))
    .pipe(notify({ message: 'Styles task complete' }));
});

// Clean
gulp.task('clean', function(cb) {
    del(['css/base.css'], cb)
});

// Default task
gulp.task('default', ['clean'], function() {
    gulp.start('styles');
});

我无法解决的恼人问题与模块 sass 有关,该模块缺少正确的 ruby 环境初始化,运行 命令需要它。

sass = require('gulp-ruby-sass') -> 'sass' 未被识别为内部或外部命令。

正如我之前所说,我设法使用 ruby 安装程序中的外部 shell link 运行 这个 gulp 脚本:

使用 Ruby

启动命令提示符
C:\Windows\System32\cmd.exe /E:ON /K C:\Ruby21\bin\setrbvars.bat

您是否知道如何在 PhpStorm 中 运行 gulp 需要 ruby 的脚本?

提前致谢,

请确保 Ruby 在您的系统 PATH 中 - 在控制面板中,转到系统属性,高级,按 Environment variables,在系统变量部分 select PATH 并追加C:\Ruby21\bin 去吧。确保在更改 PATH

后重新启动 PHPStorm