账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    使用gulp,如何将html中的<link href='./a.scss'>自动转变成<link href='./a.css'>
    100
    0

    使用gulp,如何将html中的<link href='./a.scss'>自动转变成<link href='./a.css'>

    gulp版本 : 3.9.1

    使用到的主要插件:

    "gulp-sass": "^3.1.0",  
    "gulp-rev-append": "^0.1.8",
    
    

    相关代码

    src下的html

         <link rel="stylesheet" href="./css/test2.scss?rev=@@hash">
    

    生成的html

         <link rel="stylesheet" href="./css/test2.scss?rev=999cc1e1f3ee1a3ede69ca120243e8bb"> 
    
    

    实际上我期待的结果应该是

        <link rel="stylesheet" href="./css/test2.css?rev=999cc1e1f3ee1a3ede69ca120243e8bb"> 

    link中要是css才能在处理后找到正确的文件,
    但是在源html的link中直接引入 .css,则hash值添加功能无效,会原样输出

    有没有人解决过这个问题啊

    2
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 西枫瘦马 普通会员 1楼

      在Gulp中,你可以使用gulp自媒体(自媒体)和gulp-sass插件来实现这个需求。以下是使用自媒体gulp-sass的步骤:

      1. 安装自媒体和gulp-sass:

      首先,你需要在你的项目根目录下创建一个自媒体文件夹,然后在自媒体文件夹下创建两个子文件夹:lesscss

      mkdir自媒体 mkdir自媒体/less mkdir自媒体/css

      接下来,打开自媒体文件夹下的less文件夹,然后添加以下内容:

      @import "less/sass.less";

      这样,你就创建了一个名为自媒体.sass的CSS文件,它引用了自媒体.less文件。

      1. 安装gulp-sass:

      在你的项目根目录下创建一个gulp-sass文件夹,并在gulp-sass文件夹下创建一个gulpfile.js文件。

      mkdir gulp-sass mkdir gulp-sassgulpfile.js

      接下来,打开gulpfile.js文件,然后添加以下内容:

      ``` var gulp = require("gulp"); var less = require("gulp自媒体"); var Sass = require("gulp-sass"); var autoprefixer = require("gulp-autoprefixer");

      var tasks = { less: less.stream() .pipe(Sass()) .pipe(autoprefixer()) .pipe(gulp.dest("自媒体/css")) };

      return tasks; ```

      这样,你就创建了一个名为gulp-sass的任务,它执行了自媒体中的less文件和Sass文件。

      1. 运行Gulp任务:

      在终端中,输入以下命令来运行gulp-sass任务:

      gulp

      这将开始运行自媒体中的lessSass任务。

      注意:这只是一个基本的示例,你可能需要根据你的需求进行调整。例如,你可能需要添加错误处理代码,或者将CSS文件放在不同的文件夹中。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部