javascript - Gulpfile 没有输出到正确的位置

标签 javascript html css sass gulp

所以我正在尝试使用 sass 设置基本的 gulp 工作流程,但我遗漏了一些东西,但我找不到它。我在网上搜索了一个带有 dist/src 文件夹的工作流示例,没有人会一步一步地告诉你事情是如何以及为什么完成的。

无论如何,我有一个包含 dist、src、node_modules、gulpfile.js 和 package.json 的基本文件夹元素。

我的主要问题是输出的src/sass/main.scss没有输出到dist/css/main.css中。这仅在我创建 src/css/main.css 文件并在那里生成输出的 .css 文件时有效,尽管我的 gulpfile.js 中显然有 .pipe(gulp.dest("dist/css"))。

这是我的 gulpfile.js

var gulp        = require('gulp');
var browserSync = require('browser-sync').create();
var sass        = require('gulp-sass');

// Static Server + watching scss/html files
gulp.task('serve', ['sass'], function() {

    browserSync.init({
        server: "./src"
    });

    gulp.watch("src/scss/*.scss", ['sass']);
    gulp.watch("src/*.html").on('change', browserSync.reload);
});

// Compile sass into CSS & auto-inject into browsers
gulp.task('sass', function() {
    return gulp.src("src/scss/*.scss")
        .pipe(sass())
        .pipe(gulp.dest("dist/css"))
        .pipe(browserSync.stream());
});

gulp.task('default', ['serve']);

在我的 html 文件中,我将 .css 与此链接:

 <link rel="stylesheet" type="text/css" href="css/main.css"/>

我什至没有尝试在 gulp 中添加更多插件,因为在我的一生中,我无法弄清楚为什么这不起作用。

使事情更容易理解的目录树:

|-dist
    |-css
        |-main.css
    |-img
    index.html
|-node_modules
|-src
    |-css
        |-main.css
    |-img
    |-sass
        |-_custom.scss
        |-main.scss
    index.html
gulpfile.js
package.json

有人能解释一下为什么我需要在 src 而不是 dist 中运行服务器吗? gulp 是否生成 sass 然后知道如何将其复制到 dist? 我的 gulpfile 到底出了什么问题?

最佳答案

在 src 中没有您要定位的 scss 文件夹

return gulp.src("src/scss/*.scss")

首先尝试解决这个问题

关于javascript - Gulpfile 没有输出到正确的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44114791/

相关文章:

javascript - 如何序列化和恢复vuex存储状态?

javascript - 从 iPhone 上的全屏 Web 应用启动移动版 Safari

html - 为什么这个文本不对齐 :justified work?

php - Json数据展示——css、html

javascript - 需要帮助关闭可点击的下拉菜单,同时切换不同的目标下拉菜单

javascript - 包含字符串的 getItem localstorage

Javascript:如何在多维数组的索引处插入一行?

javascript - 是否可以使用 JavaScript 更改 CSS 样式表? (不是对象的样式,而是样式表本身)

javascript - 从头开始的 wordpress 主题不起作用

html - macOs 字体是网络安全的吗?