微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Gulp 不看导入的 scss 文件

如何解决Gulp 不看导入的 scss 文件

如果我不处理 main.scss 并且处理例如由 main.scss 导入的 variables.scss,则每次需要重新保存 main.scss 文件以应用 variables.scss 更改。如何解决这个问题?我需要在保存任何 scss 导入文件自动应用更改。

这是我的 gulp 文件,提前致谢

const { src,dest,parallel,series,watch } = require('gulp');

// Load plugins
const uglify = require('gulp-uglify');
const rename = require('gulp-rename');
const sass = require('gulp-sass');
const autoprefixer = require('gulp-autoprefixer');
const cssnano = require('gulp-cssnano');
const concat = require('gulp-concat');
const clean = require('gulp-clean');
const imagemin = require('gulp-imagemin');
const changed = require('gulp-changed');
const browsersync = require('browser-sync').create();
const htmlmin = require('gulp-htmlmin');
const webp = require('gulp-webp');

// browserSync
const PORT = 3000;

// Directories
const DEST = './dist/';
const DEST_JS = `${DEST}js/`;
const DEST_CSS = `${DEST}css/`;
const DEST_IMG = `${DEST}img/`;
const DEST_FONT = `${DEST_CSS}font/`;
const SRC = './src/';
const SRC_JS = `${SRC}js/`;
const SRC_CSS = `${SRC}scss/*main.scss`;
const SRC_IMG = `${SRC}img/`;
const SRC_FONT = `${SRC}scss/font/`;


// Clean assets
function clear() {
  return src(`${DEST}/*`,{
    read: false,}).pipe(clean({ force: true }));
}
//font function
function font() {
  return src(`${SRC_FONT}*`).pipe(dest(DEST_FONT));
}
// html function
function html() {
  const source = `${SRC}*.html`;

  return src(source)
    .pipe(changed(source))
    .pipe(htmlmin({ collapseWhitespace: true,removeComments: true }))
    .pipe(dest(DEST))
    .pipe(browsersync.stream());
}

// JS function
function js() {
  const source = `${SRC_JS}*.js`;

  return src(source)
    .pipe(changed(source))
    .pipe(concat('main.js'))
    .pipe(uglify())
    .pipe(
      rename({
        extname: '.min.js',}),)
    .pipe(dest(DEST_JS))
    .pipe(browsersync.stream());
}

// CSS function
function css() {
  const source = SRC_CSS;

  return src(source)
    .pipe(changed(source))
    .pipe(
      sass({
        includePaths: ['node_modules'],)
    .pipe(
      autoprefixer({
        overridebrowserslist: ['last 2 versions'],cascade: false,)
    .pipe(
      rename({
        extname: '.min.css',)
    .pipe(cssnano())
    .pipe(dest(DEST_CSS))
    .pipe(browsersync.stream());
}

// Optimize images
function img() {
  return src(`${SRC_IMG}*`)
  .pipe(webp())
  .pipe(imagemin())
  .pipe(dest(DEST_IMG));
}
// copy Favicon.ico
function favico(){
  return src(`${SRC}*.ico`)
  .pipe(dest(DEST));
}

// Watch files
function watchFiles() {
  watch(`${SRC_CSS}*`,css);
  watch(`${SRC_JS}*`,js);
  watch(`${SRC_IMG}*`,img);
  watch(`${SRC}*.html`,html);
  watch(`${SRC_FONT}*`,font);
  watch(`${SRC}*.ico`,favico);
  watch( `${SRC}lang`,html)
}
// browserSync
function browserSync() {
  browsersync.init({
    server: {
      baseDir: DEST,},port: PORT,});
}

// Tasks to define the execution of the functions simultaneously or in series
exports.watch = series(clear,parallel(js,css,img,html,font,favico,watchFiles,browserSync));
exports.default = series(clear,favico));

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?