我可以使用sass导入外部托管文件吗?

Chi*_*gns 29 cdn sass compass-sass

使用Sass(SCSS)/ Compass,是否可以从外部托管文件中将一些CSS/SCSS导入到您的代码中?

我在CDN上托管一个jQuery插件,并希望将CSS保持在同一位置,所以我不会丢失它.但是,我也希望能够将CSS拉入我的代码并让它在我的主CSS中编译,而不是在我的HTML中添加额外的CSS文件.这可能吗?

Rya*_*erd 22

对于那些来到这里寻找导入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");
Run Code Online (Sandbox Code Playgroud)


cim*_*non 14

Sass不会从远程位置编译任何文件,所有文件都必须可以从文件系统(本地硬盘,共享网络驱动器,已安装的驱动器等)访问.

Sass也根本不编译CSS文件. https://github.com/nex3/sass/issues/556

@import "my.css";
Run Code Online (Sandbox Code Playgroud)

编译成

@import "my.css";
Run Code Online (Sandbox Code Playgroud)

也许您可能对Compass扩展感兴趣?

  • @Ghodmode也许你应该重读这个问题:"我也希望能够将CSS拉入我的代码并让它在我的主CSS中编译".我不知道怎么解释.由于得到相同的结果,文件的位置无关紧要.目前,Sass没有按照要求做什么. (5认同)
  • 你的答案与这个问题没有关系.他问他是否可以在Sass中使用外部托管的CSS文件,而不是本地CSS文件.我很确定Sass不会将CSS文件编译到其输出文件中. (2认同)
  • 好吧,我没有看到 OP 指定了 Ruby-Sass,我没有看到您明确表示您的答案集中在 Ruby-Sass 上,而且我不太确定人们是否可以将 Ruby-Sass 视为某种关于 Sass 的规范标准。我什至会把我的钱放在 libsass 比 ruby​​-sass 更频繁地使用上,也许使它成为事实上的标准? (2认同)

Vin*_*nce 6

你确定可以.在此上下文中,它与标准CSS @import规则完全相同.只需给它一个指向CDN托管的CSS文件的URL即可.

http://sass-lang.com/documentation/file.SASS_REFERENCE.html#import

  • 我是否遗漏了某些内容,或者您​​的链接是否明确表示它不可能? (2认同)
  • "而`@import"http://foo.com/bar";`会编译成`@import"http://foo.com/bar";`".如果导入外部托管的Sass/SCS文件,则导入将被编译为最终结果,就像它是CSS导入一样. (2认同)