-
Notifications
You must be signed in to change notification settings - Fork 4.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
微信小程序打包不包含iconfont文件 #4177
Comments
欢迎提交 Issue~ 如果你提交的是 bug 报告,请务必遵循 Issue 模板的规范,尽量用简洁的语言描述你的问题,最好能提供一个稳定简单的复现。🙏🙏🙏 如果你的信息提供过于模糊或不足,或者已经其他 issue 已经存在相关内容,你的 issue 有可能会被关闭。 Good luck and happy coding~ |
@yuche |
微信小程序端如果开启了静态资源打包, 即使引用了在线的iconfont会被会被编译成sass文件, 在线的也不能使用了,不知道为什么要被编译成sass文件, |
这个是微信小程序的行为,不太清楚 |
这个最好提交个 demo 看下,正常来说微信小程序本身就不支持在样式文件中引用本地文件,所以 Taro 编译时会转成 base64 ,https://taro-docs.jd.com/taro/docs/static-reference.html#%E5%B0%8F%E7%A8%8B%E5%BA%8F%E6%A0%B7%E5%BC%8F%E4%B8%AD%E5%BC%95%E7%94%A8%E6%9C%AC%E5%9C%B0%E8%B5%84%E6%BA%90 |
不是 我看的是dist打包出来的wxss文件, 被编译成了scss文件,这个应该是taro编译时的问题吧, 打开静态资源是我在taro的config里面配置的, 处理掉了我先上的iconfont的url引用 |
这个url的处理是postcss的处理,之前的版本应该是为将eot文件拷贝到最外层的static文件夹里面的,这个版本不会了,这个拷贝行为应该是taro做的,因为微信小程序端的taro没有引用webpack,稍等我传个demo |
创建了一个demo仓库,麻烦看下,现在问题就是两个:
|
这个问题不修了吗... |
图标字体是用伪元素实现的,而小程序上并没有发现伪元素 看来必须为小程序准备一套 image 格式的图标了 |
微信小程序是支持伪类元素的, iconfont可以使用的 |
没有测试成功,在 h5 上正常,在 微信小程序上空白 看到别人的一片文章对图标字体样式做了修改,还没测试,但他的已经不是标准的图标字体了 准备在小程序上使用 svg 格式的图标,这样可以统一换色 |
微信小程序的组件是web component的,要使用全局类名要加addGlobalClass,确认下是否加了吧 |
下载到本地,啥也没改
然后,在 |
这几年用taro下来,发现taro下最佳的iconfont方案,很可能是iconpark + svg。 |
问题描述
[问题描述:升级到1.3.13版本,昨天版本iconfont.css和iconfon.eot文件在同级目录下,外层static包还能包含字体文件,今天升级后,又缺失了iconfont相关文件]
复现步骤
[复现问题的步骤]
现在放在一个文件夹下也不管用了
iconfont.scss文件内容如下:
@font-face {
font-family: "iconfont";
src: url('iconfont.eot?t=1565754014632');
/* IE9 /
src: url('iconfont.eot?t=1565754014632#iefix') format('embedded-opentype'),
url('iconfont.woff?t=1565754014632') format('woff'),
url('iconfont.ttf?t=1565754014632') format('truetype'),
/ chrome, firefox, opera, Safari, Android, iOS 4.2+ /
url('iconfont.svg?t=1565754014632#iconfont') format('svg');
/ iOS 4.1- */
}
打包后app.wxss如下:
@font-face {
font-family: "iconfont";
src: url("http://localhost:8080/test/d5716c52.eot");
/* IE9 /
src: url("http://localhost:8080/test/d5716c52.eot") format("embedded-opentype"), url("http://localhost:8080/test/695ff911.woff") format("woff"), url("http://localhost:8080/test/dd0a5ecd.ttf") format("truetype"), url("http://localhost:8080/test/29befde8.svg") format("svg");
/ iOS 4.1- */ }
The text was updated successfully, but these errors were encountered: