Javascript 获取sass导入的正则表达式

Javascript 获取sass导入的正则表达式,javascript,sass,Javascript,Sass,大家好,你们能给我提供正则表达式来获取sass和scss样式@imports吗 我试过了 /@import[\s"']*([^"';\n]+)[;"']*/g 但它只给了我列表的第一个@import @import "mainstyle", "header", "typography", "somethingelese.scss"; 它只给了我mainstyle而不是其他的。请帮忙 这是代码笔上的代码。它以@import开头,以分号结尾,因此: /@import[^;]*;/gm Sass

大家好,你们能给我提供正则表达式来获取sass和scss样式@imports吗

我试过了

/@import[\s"']*([^"';\n]+)[;"']*/g
但它只给了我列表的第一个@import

@import "mainstyle",
"header",
"typography",
"somethingelese.scss";
它只给了我
mainstyle
而不是其他的。请帮忙


这是代码笔上的代码。

它以
@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})"

更新问题以显示我已尝试的内容。