当前位置: 首页 > 知识库问答 >
问题:

Gulpfile watchTask仅在首次运行时

羊毅庵
2023-03-14

所以我昨天从Gulp4.0开始,所以当我开始gulp时,他只在第一次运行时将我的sass编译成css。为什么这是我的


const { src, dest, watch, series, parallel } = require('gulp');
const sass = require('gulp-sass');
const postcss = require('gulp-postcss');
const cssnano = require('cssnano');
const sourcemaps = require('gulp-sourcemaps');
const autoprefixer = require('autoprefixer');


// File paths
const files = { 
    scssPath: '/scss/*.scss',
    cssPath: '/css/'
}


function scssTask(){    
    return src(files.scssPath)
        .pipe(sourcemaps.init()) 
        .pipe(sass()) 
        .pipe(postcss([ autoprefixer(), cssnano() ]))  
        .pipe(sourcemaps.write('.')) 
        .pipe(dest(files.cssPath)
    ); 
}



function watchTask(){
    watch([files.scssPath], 
        scssTask
        );  
}

exports.default = series(
    scssTask,
    watchTask
);

[22:36:57]正在启动“监视任务”...

共有1个答案

浦墨竹
2023-03-14

我假设你想要的是:

const files = { 
    scssPath: './scss/*.scss',
    cssPath: './css/'
}

请注意添加到每个值开头的.。使它们相对于gulpfile.js的位置。

 类似资料:
  • 问题内容: 我正在尝试通过使用以下代码来检测我的应用程序之前是否已运行: (这是我的默认Android活动) 当我第一次运行该应用程序时,它表示是第一次,当我第二次,第一次,第三次,第一次运行时…。 我使用的是实际的Android设备,而并非每次都使用运行按钮。我使用Eclipse运行按钮运行该应用程序一次,然后关闭该应用程序并在手机上按其图标。 我的代码有问题吗? 问题答案: 更像是在状态之间进

  • 我是反应本地的新手,我正在尝试运行我的第一个helloworld项目。但是我得到了这个错误我怎么能解决这个问题? 运行jetifier将库迁移到AndroidX的信息。您可以使用“-no jetifier”标志禁用它。Jetifier找到了863个文件以转发jetify。使用4个工人。。。正在启动JS服务器。。。安装应用程序的信息。。。 失败:构建失败,有一个异常。 > 错误:无法确定任务“:ap

  • 问题内容: 更新: 使用sed,如何在每个文件的关键字的第一个匹配项上插入(不替换)新行。 目前,我有以下内容,但此代码会插入包含匹配关键字的每一行,并且我希望它仅针对文件中找到的第一个匹配项插入“新插入行”: 例如: Myfile.txt: 变成: 问题答案: 如果要使用sed *: *仅适用于GNU sed

  • 我有一个Java的计时器任务来生成每日报告。当我通过linux终端调用Java类(调度定时器任务),而不是在给定时间调度第一次运行时,它会在命令执行后立即运行。有人能建议为什么会这样吗... 我使用的计划它。 忘了补充一下,我使用的是java 1.5,这里是def方法 代码片段:

  • 问题内容: 我有一个警报,我想在第一次启动应用程序后仅在第一次显示。 我怎样才能做到这一点? 问题答案: 有几种方法可以做到这一点,但最简单的方法可能只是检查SharedPreferences对象中的标志,并在显示警报后对其进行设置。 共享首选项 就像是

  • 我正在尝试在我的Windows10机器中运行Hadoop3.1.1。我修改了所有文件: null 然后,数据阳极就会关闭!我尝试了几种方法来克服这个错误,但这是我第一次在windows上安装Hadoop,不明白下一步该怎么做!