Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用Gulp输出下面的一个目录_Javascript_Gulp_Stylus - Fatal编程技术网

Javascript 用Gulp输出下面的一个目录

Javascript 用Gulp输出下面的一个目录,javascript,gulp,stylus,Javascript,Gulp,Stylus,我的文件夹结构如下所示: -- Project - public - styles - node - gulpfile.js - styles - global.styl 我想将转换后的global.css文件输出到/public文件夹 我的代码如下: gulp.task('stylus', function () { return gulp.src('./styles/global.styl') .pipe(stylus())

我的文件夹结构如下所示:

-- Project
  - public
    - styles
  - node
    - gulpfile.js
    - styles
      - global.styl
我想将转换后的global.css文件输出到/public文件夹

我的代码如下:

gulp.task('stylus', function () {
    return gulp.src('./styles/global.styl')
      .pipe(stylus())
      .pipe(autoprefixer('last 2 versions'))
      .on('error', handleError)
      .pipe(gulp.dest('../public/styles'));
});

我遗漏了什么?

您的脚本产生了什么效果

查看脚本,它必须将输出创建为public/styles/styles/global.css

将选项{base:'./styles/'}添加到gulp.src应该可以在您期望的位置输出文件。查看更多信息


希望这有帮助

在这种情况下,它不也应该创建一个文件夹吗?所以,至少我应该能够在一个错误的目录中看到结果CSS,但是我没有得到任何输出。在这种情况下,它可能是一种无声出错的工具。如果提供给gulp.src的glob模式没有解析任何源,那么它将在不发出任何文件的情况下成功运行,但是您的模式似乎是正确的。也许可以尝试一种更宽松的模式,比如./***/.styl,看看是否有什么事情发生。