Sass含中文目录编译报错

本文详细介绍了在使用Sass编译器时遇到的中文字符编译问题及解决方案,包括修改filesystem.rb和engine.rb文件的具体步骤,适用于命令行和考拉编译环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Sass编译时目录或内容包含中文字符报错,本人做项目也遇到了这个问题,在网上找了很多方法都不行,最终成功之后总结如下。

解决目录带中文问题:
报错:
Encoding::CompatibilityError: incompatible character encodings: GBK and UTF-8
打开目录C:\Ruby26-x64\lib\ruby\gems\2.6.0\gems\sass-3.7.3\lib\sass\importers
找到文件filesystem.rb,在第87行添加以下代码

.encode("utf-8",'gbk')

在这里插入图片描述

解决内容带中文注释问题:
打开Sass安装目录C:\Ruby26-x64\lib\ruby\gems\2.6.0\gems\lib\sass
在这个文件里面engine.rb,在所有require的后面添加以下代码

Encoding.default_external = Encoding.find('utf-8')

在这里插入图片描述

更新时间:2019-05-26
经过本人项目实践发现:上述报错会出现在命令行编译 和 考拉编译时,但是使用工具,如果vs code、sublime text 和 webpack 编译的话不存在上述问题。

以上内容如有错误,请各位朋友指出,谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值