首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的任务没有注意到变化?

为什么我的任务没有注意到变化?
EN

Stack Overflow用户
提问于 2017-09-20 12:59:13
回答 1查看 72关注 0票数 1

我很难配置我的吞咽文件来看。当我运行默认任务时,它运行它应该运行的所有作业,但是如果我添加一个文件或对任何SCSS文件进行更改,它就不会运行sass作业(我还假设它不会运行imagemin或js)。

下面是我的吞咽文件

代码语言:javascript
复制
var pkg = require('./package.json');
var gulp = require('gulp');

const BrowserSync = require('./gulp-tasks/browser-sync');
const Sass = require('./gulp-tasks/sass');
const Scripts = require('./gulp-tasks/scripts');
const Svg = require('./gulp-tasks/svg-sprite');
const Img = require('./gulp-tasks/img-min');

gulp.task('browser-sync-init', BrowserSync.initialize);
gulp.task('js-watch', ['js'], BrowserSync.reload);
gulp.task('reload-watch', ['copy'], BrowserSync.reload);

gulp.task('sass', Sass.build);

gulp.task('lint', Scripts.lint);
gulp.task('js', ['lint'], Scripts.build);

gulp.task('copy', function(){
    gulp.src(`${pkg.config.themeRoot}/**/*.html`)
        .pipe(gulp.dest(pkg.config.dist));
});

gulp.task('imagemin', Img.imgmin);

gulp.task('svg', Svg.build);

gulp.task('default', ['sass', 'js', 'imagemin', 'browser-sync-init'], function(){
    gulp.watch(`${pkg.config.scss}/**/*.scss`, ['sass']);
    gulp.watch(`${pkg.config.scripts}/**/*.js`, ['js-watch']);
    gulp.watch(`${pkg.config.images}/source/**`, ['imagemin']);
});

这是pkg.config.scss的定义

代码语言:javascript
复制
"scss": "wp-content/themes/grpw67000/assets/scss",

我做错什么了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-20 13:16:58

代码语言:javascript
复制
    var pkg = require('./package.json');
    var gulp = require('gulp');

    const BrowserSync = require('./gulp-tasks/browser-sync');
    const Sass = require('./gulp-tasks/sass');
    const Scripts = require('./gulp-tasks/scripts');
    const Svg = require('./gulp-tasks/svg-sprite');
    const Img = require('./gulp-tasks/img-min');

    gulp.task('browser-sync-init', BrowserSync.initialize);
    gulp.task('js-watch', ['js'], BrowserSync.reload);
    gulp.task('reload-watch', ['copy'], BrowserSync.reload);

    gulp.task('sass', Sass.build);

    gulp.task('lint', Scripts.lint);
    gulp.task('js', ['lint'], Scripts.build);

    gulp.task('copy', function(){
        gulp.src(`${pkg.config.themeRoot}/**/*.html`)
            .pipe(gulp.dest(pkg.config.dist));
    });

    gulp.task('imagemin', Img.imgmin);

    gulp.task('svg', Svg.build);

    // Watch task for gulp
    gulp.task('watch', function () {
       gulp.watch(`${pkg.config.scss}/**/*.scss`, ['sass']);
       gulp.watch(`${pkg.config.scripts}/**/*.js`, ['js-watch']);
       gulp.watch(`${pkg.config.images}/source/**`, ['imagemin']);
    });

    gulp.task('default', ['sass', 'js', 'imagemin', 'browser-sync-init', 'watch']);

尝试为gulp功能添加一个单独的watch任务。如果没有工作,请检查

代码语言:javascript
复制
${pkg.config.scss}

正确设置路径前缀。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46322777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档