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

为引导、SASS和BrowserSync设置Gulp 4

阳俊德
2023-03-14

正在尝试设置Gupl4和browsersync,我想将css文件放在assets文件夹中

//我的gulpfile:

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


// compile scss into css
function style() {
  return gulp.src('_frontend/scss/**/*.scss')
    .pipe(sass().on('error',sass.logError))
    .pipe(gulp.dest('../assets/css'))
    .pipe(browserSync.stream());
}

function watch() {
  browserSync.init({
    server: {
      baseDir: "./_frontend",
      index: "/index.html"
    }
   });

  gulp.watch('_frontend/scss/**/*.scss', style)
  gulp.watch('./*.html').on('change',browserSync.reload);
  gulp.watch('./js/**/*.js').on('change', browserSync.reload); 
}

exports.style = style;
exports.watch = watch;



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

我得到这个错误:

拒绝应用来自http://localhost:3000/assets/css/styles.css'因为它的MIME类型('text/html')不是受支持的样式表MIME类型,并且启用了严格的MIME检查。

// this is my folder organization:

 |_frontend
     |-assets
     |-css 
     |-js
     |-scss
        |-styles.scss
     |-index.html
  | assets
     | css
        | style.css
  |-gulpfile.js
  | package-json   

错在哪里?有人能解释一下我做错了什么吗?

共有1个答案

范福
2023-03-14

在我看来,这就是你想要的:

.pipe(gulp.dest('./assets/css'))

注意从'.../的小区别。/它是相对于您的gulpfile.js的位置,它已经在您想要保留的文件夹的顶层,因此当前工作目录,它是./。但是.../是去一个目录,所以你去你的_frontend文件夹上面,你不想这样做。

 类似资料:
  • 本文向大家介绍sass 设置,包括了sass 设置的使用技巧和注意事项,需要的朋友参考一下 例子 在使用SASS时,有多种设置工作区的方法。有些人喜欢使用命令行工具(可能是Linux人士),而另一些人喜欢使用GUI应用程序。我会同时介绍。 命令行工具 的“安装SASS”页面sass-lang.com对此进行了很好的介绍。您可以将SASS与Ruby结合使用(可以从Linux软件包管理器安装,也可以在

  • 我正在tomcat(Servlet2.5)中运行一个传统的Spring启动战。虽然CharacterEncodingFilter默认配置为spring boot 1.2.0,但请求没有任何编码集。我可以在自动配置和日志中看到它的配置。这可能不是由SpringBootLegacy(1.0.1)配置的?我将过滤器添加到web。xml和我的请求现在采用utf-8编码。但是,这不适用于请求参数。我认为这是

  • 当你开发响应式网站时,需要做大量的测试和调整工作。而 BrowserSync 可以让你的这个开发和测试过程更加快速,通过在多个设备上同步 URL、交互和代码变动来实现快速的同时多设备测试。BrowserSync 基于 Node.js 开发。 安装和使用过程: npm install -g browser-sync #安装browser-sync start --server --files "cs

  • 我们在spring boot-spring集成中有一个应用程序,我们正在尝试引入XXE攻击预防。 在java代码中,我们可以按照以下链接进行更改https://www.owasp.org/index.php/XML_External_Entity_(XXE)\u预防\u作弊表\35; SAXSTransformerFactory 我在github中有一个示例工作示例,其中应用程序使用活动mq作为队

  • css有一个特别不常用的特性,即@import规则,它允许在一个css文件中导入其他css文件。然而,后果是只有执行到@import时,浏览器才会去下载其他css文件,这导致页面加载起来特别慢。 sass也有一个@import规则,但不同的是,sass的@import规则在生成css文件时就把相关文件导入进来。这意味着所有相关的样式被归纳到了同一个css文件中,而无需发起额外的下载请求。另外,所有

  • 我使用了一个名为custom的辅助填充。css覆盖引导代码,我想知道如何创建一个只有当我的网站的访问者不在页面顶部时才激活的代码。 到目前为止,我使用bootstrap提供的默认代码创建了一个透明的导航栏。我唯一要做的就是将其设置为在访问者向下滚动时执行:。 例子:https://www.lyft.com/ 当我在页面顶部时,导航栏是透明的,但当我向下滚动时,它会变得不透明。