作者:手机用户2502862711 | 来源:互联网 | 2023-05-18 00:25
解决方案:
把gulp-sass换成gulp-sass-china这个插件
==============以下为问题研究有兴趣可以看看=================
问题探究:
今天在写完部署脚本时sass没有输出编译结果,暴力排除法发现到这段代码直接跳出
.pipe(sass().on('error',function(e){
console.log(e);
}))
分析:
sass文件为空
排除 sass代码错误
重新安装gulp-sass
排除 插件问题 (这里就是坑)
重新卸载gulp-sass在重新安装gulp-sass
排除 若以存在glup-sass插件新下载的不会覆盖(仅为设想)
---------以上思考及实践后问题依旧---------
换同等功能的插件 gulp-scss (注意 scss不是sass)
结果这个插件报错,也懒得去研究
在换同等功能的插件gulp-sass-china
把编译sass代码段换成如下,成功
var sasschina = require(module_path+'/gulp-sass-china');
.pipe(sasschina().on('error', sass.logError))
"免翻墙国情版" ,用了这么久还不知道这东西需要翻墙
设想:npm存在2个版本的gulp-sass同名源代码不同,若链接vpn安装npm自动安装国外版gulp-sass,否则安装国内版gulp-sass
实验:断开VPN 安装gulp-sass 编译,失败
结论:不存在2中版本的gulp-sass
疑惑:那么到底上面说的"免翻墙"是什么意思呢?,问题确实插件这里,到底是什么原理呢?,为了不影响工作研究就先到这里,有空再研究,也希望你对这个问题有兴趣一起探讨在下方留言