使用Sass(SCSS)/ Compass,可以从外部托管的文件中导入一些CSS / SCSS到您的代码中吗?
我正在CDN上托管jQuery插件,并希望将CSS保留在同一位置,以便不会丢失它。但是,我还想有选项将CSS拉入我的代码中,并使其在我的主要CSS中编译,而不是在HTML中拉入额外的CSS文件。这可能吗?
使用Sass(SCSS)/ Compass,可以从外部托管的文件中导入一些CSS / SCSS到您的代码中吗?
我正在CDN上托管jQuery插件,并希望将CSS保留在同一位置,以便不会丢失它。但是,我还想有选项将CSS拉入我的代码中,并使其在我的主要CSS中编译,而不是在HTML中拉入额外的CSS文件。这可能吗?
对于那些寻找将CDN作为Sass @import
导入的方法的人,我在这里找到了答案:https://github.com/webpack-contrib/sass-loader/issues/246
以下是如何实现(以使用Bootstrap为例):
styles.scss
@import url(https://maxcdn.bootstrapcdn.com/bootstrap/latest/css/bootstrap.min.css);
Sass不会编译远程位置的任何文件,所有文件必须可以从文件系统(本地硬盘、共享网络驱动器、已挂载的驱动器等)访问。
Sass也根本不会编译CSS文件。https://github.com/nex3/sass/issues/556
@import "my.css";
编译为
@import "my.css";
也许您会对Compass扩展感兴趣?
@import
规则完全相同。只需提供指向CDN托管的CSS文件的URL即可。
http://sass-lang.com/documentation/file.SASS_REFERENCE.html#import
@import "http://foo.com/bar";
则会编译成@import "http://foo.com/bar";
。 - ESR @import url("http://fonts.googleapis.com/css?family=#{$family}");
Imports where the URL ends with .css.
@import "theme.css";
Imports where the URL begins http:// or https://.
@import "http://fonts.googleapis.com/css?family=Droid+Sans";
Imports where the URL is written as a url().
@import url(theme);
Imports that have media queries.
@import "landscape" screen and (orientation: landscape);
@import url('https://example.com/path/filename.scss');
使用import语句将外部的scss文件导入到本地。
@import
。这意味着您仍然需要额外的HTTP请求,而这可能是您想要消除的。位置确实很重要。 - Logic Artist@import
语句)。远程Sass文件也没有被编译到文件中。 - cimmanon