Gulp 吞咽任务不工作,甚至没有显示任何错误

Gulp 吞咽任务不工作,甚至没有显示任何错误,gulp,gulp-task,Gulp,Gulp Task,我刚开始学习gulp在这里我已经编写了任务,并运行了一次又一次的任务没有任何改变,在我的CSS文件中没有添加供应商前缀。我正在尝试添加供应商前缀并压缩我的CSS文件。有人能推荐我吗。我的目录路径正确吗?我做错了什么?为什么它不起作用。我使用了最新版本的4.0.1 编辑器检查目录路径和任务 gulp.src()的第一个参数必须是指向文件的glob glob是用于匹配的文本和/或通配符字符串 文件路径。全局定位是使用 一个或多个球体 所以src()的第一个参数应该如下所示: /assets/c

我刚开始学习gulp在这里我已经编写了任务,并运行了一次又一次的任务没有任何改变,在我的CSS文件中没有添加供应商前缀。我正在尝试添加供应商前缀并压缩我的CSS文件。有人能推荐我吗。我的目录路径正确吗?我做错了什么?为什么它不起作用。我使用了最新版本的
4.0.1

编辑器检查目录路径和任务


gulp.src()的第一个参数必须是指向文件的glob

glob是用于匹配的文本和/或通配符字符串 文件路径。全局定位是使用 一个或多个球体

所以src()的第一个参数应该如下所示:

  • /assets/css/app.css
    (匹配特定文件)
  • /assets/css/*.css
    (将目录中的所有文件与ext.css匹配)
  • /assets/css/***.css
    (将所有文件与
    目录(包含子目录)
  • /assets/css/***
    (匹配所有文件)

同样,使用相同的输入和输出目录也不是一个好主意。因为在第一次运行任务之后,您的源文件将被破坏

也许更好的方法是使用类似的结构:

project-home/
  ├── ...
  ├── src/
  │   ├── css/
  │   ├── js/
  │   ├── images/
  ├── assets/
  │   ├── css/
  │   ├── js/
  │   ├── images/

在上面的示例目录结构中,我有一个assets folder为什么要使用src folder。当我运行gulp empty only时,我会像这样更改目录路径
/assets/css/*.css
[11:47:32]启动“empty”…
显示它并没有空完。我等了5分钟,还是什么也没来。这是为什么happens@Husna,您必须将
src
dest
assets
)文件夹分开,否则您的源文件将被破坏。假设您不仅使用了
autprrefixer
,还使用了一些缩小工具。在这种情况下,在运行任务之后,您的源css将被缩小。@Husna,至于第二个问题,我唯一的假设是您正在运行监视任务(
gulp.watch()
)而不是任务<代码>监视任务永远不会结束(除非异常或手动停止)。他们监视提供给您的文件,并在发生更改时运行任务。@RAAMeo我已经更改了我的目录路径,正如您所说的那样,并运行该命令。不会发生任何事情。在我的原始文件所在的资产中,我又添加了一个文件夹src。在gulp.js
gulp.task('test',function(){return gulp.src('./assets/css/*.css',{allowEmpty:true}).pipe(postsss([autoprefixer]).pipe(gulp dest('./assets/css/*.css');})这是我的代码。我也试过用手表;获取错误,然后使用task();