【问题标题】:Disable/Enable css comment line with gulp使用 gulp 禁用/启用 css 注释行
【发布时间】:2017-01-24 19:32:48
【问题描述】:

有没有办法在 Gulp 的某一行禁用特定的 css 注释,并在构建任务后启用它?

例如,我想禁用我的@import 'compass/reset';它位于我的 css 文件的第一行,并在构建任务之后启用它。

提前致谢!

【问题讨论】:

    标签: css node.js npm gulp compass


    【解决方案1】:

    是的,有。你需要这个 Gulp plugin. 它叫做 gulp-strip-code ,你只需要在它上面和下面添加两行注释,就像 CSS/JS 统一器一样,像这样:

    注意: 我将其写下来,因为我认为您对 Gulp 有必要的了解。

    /* test-code */
    @import 'compass/reset';
    /* end-test-code */
    

    实现起来相当容易。只需按照插件页面上的说明进行操作即可。

    使用节点文件夹导航到您的主项目目录并像这样安装它:

    npm install gulp-strip-code --save-dev

    然后,create a task for it 并像这样通过管道传输您想使用的自定义 cmets:

    .pipe(stripCode({
      start_comment: "start-test-block",
      end_comment: "end-test-block"
    }))
    

    【讨论】:

    • 完美运行!非常感谢 !你知道是否有允许添加代码的 Gulp 插件吗?
    • 不确定我是否理解您的要求。您能澄清一下吗?
    • 对不起... gulp-strip-code 允许剥离一些代码。在剥离我的代码之后,我想添加代码行,与这个 Gulp 插件相反。这更清楚吗? :)
    • 我感觉到这里的力量有干扰。您是否正在尝试可以以更简单的方式完成的过于复杂的事情?含义 - 您不能手动添加所需的代码,或者您指的是在编译构建时缺少的东西吗?
    • 你是对的,这是对部队的巨大干扰!我尝试使用 Compass AND Gulp 创建一个工作流程。在我的 Gulp 任务中,我尝试在编译完我的 scss 文件后缩小我的 css 文件。它完美地工作。但是当我添加一些 Compass Mixins 时,我的构建任务中出现错误:找不到要导入的文件或不可读:compass/reset。为了实现我的目标,我首先要做一个 Gulp Compass,然后在注释我的 @import 行以缩小这个文件之后。我不确定你是否明白我在说什么......
    猜你喜欢
    • 1970-01-01
    • 2014-04-06
    • 2018-08-25
    • 2017-06-02
    • 1970-01-01
    • 2021-02-08
    • 2016-03-22
    • 2014-01-01
    • 1970-01-01
    相关资源
    最近更新 更多