获得sass导入的正则表达式

Regular expression to get sass imports

本文关键字:正则表达式 导入 sass 获得      更新时间:2023-09-26

嗨,伙计们,你能给我提供正则表达式来获得sass和scss风格的@imports吗?

我试过了

/@import['s"']*([^"';'n]+)[;"']*/g

但是它只给了我第一个@import of list

@import "mainstyle",
"header",
"typography",
"somethingelese.scss";

它只给我mainstyle,而不是其他的。请帮助。

这是笔在codepen

@import开头,以分号结尾,因此:

/@import[^;]*;/gm

Sass已经实现了这个逻辑,所以您可以使用Sass API来实现,而不是自己编写。

ruby -rubygems -e "require 'sass/plugin'; puts Sass::Plugin::StalenessChecker.new(Sass::Plugin.engine_options).send(:dependencies, 'my_filename.sass', Sass::Importers::Filesystem.new('.')).map(&:first).join(%Q{'n})"

如果你用的是指南针,你可以把它改成:

ruby -rubygems -e "require 'sass/plugin'; require 'compass'; puts Sass::Plugin::StalenessChecker.new(Compass.sass_engine_options).send(:dependencies, 'my_filename.sass', Sass::Importers::Filesystem.new('.')).map(&:first).join(%Q{'n})"