代码之家  ›  专栏  ›  技术社区  ›  sliptype

摇树沙斯

  •  5
  • sliptype  · 技术社区  · 6 年前

    我有一个大型项目,其中有许多旧/未使用的SCSS文件。有没有办法 node-sass libsass ,以树震动或删除编译中未使用的所有文件?

    或者有没有一种方法可以简单地输出编译中使用的所有文件的列表,以便我可以交叉引用?

    编辑:虽然似乎有从 输出 对于sass构建,我仍然没有找到有效的方法来删除未使用的 输入 文件

    2 回复  |  直到 6 年前
        1
  •  5
  •   dave    6 年前

    如果您设置 :line_comments 选项true生成的输出将包含行号 和源文件 其中定义了每个规则。您应该得到如下输出:

    /* line 20, sass/_reset.sass */
    body {
      line-height: 1;
      color: black;
      background: white;
    }
    

    对于节点sass,选项为 sourceComments: true

    gulp.task('styles', function() {
        return gulp.src('src/sass/**/*.scss')
        .pipe(sass({ 
            style: 'expanded',
            sourceComments: true
        }))
        .pipe(gulp.dest('path/to/file.css'))
    

    这样做,你就可以:

    grep '^/\* line \d*, .*\*/' path/to/file.css
    

    您将得到如下输出:

    path/to/file.css:/* line 20, sass/_reset.sass */
    

    然后,您只需编写一些脚本来删除列表中未显示的文件。

        2
  •  3
  •   menomanabdulla    6 年前

    Here 您可以找到一个shell脚本。对于SCS和更少。 遵循此说明
    1、使用创建文件。sh使用此脚本
    2、运行chmod+x/您的文件。上海
    3、运行/您的文件。无sh/sass

    希望这对你有帮助
    谢谢