Skip to content
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

组件死循环和wxss文件引用问题 #15

Open
YangTingWei opened this issue Jul 3, 2018 · 6 comments
Open

组件死循环和wxss文件引用问题 #15

YangTingWei opened this issue Jul 3, 2018 · 6 comments
Assignees

Comments

@YangTingWei
Copy link

YangTingWei commented Jul 3, 2018

你好,
1.我在使用过程中,发现组件互相引用的话,会出现死循环的现象。我在下面这个地方做了个判断,防止了死循环

qq20180703-093943 2x

2.在编译wxss文件(A)时,如果引用了另外的wxss文件(比如我有个公用字体库B),那么他是直接将复制到A文件中,造成了非常大量的重复代码。请问下我如何修改才能改成是相对引用,而不是复制代码呢?

3.我修改了代码,支持subpackage的加载。
qq20180703-095519 2x

@Cap32
Copy link
Owner

Cap32 commented Jul 3, 2018

@YangTingWei 感谢!

问题 1、3 欢迎提交 PR,我会尽快跟进你的 PR。如果不急,我迟点再更新,现在在忙其他项目。

问题 2,原因是如果你使用了 sass 或之类的预处理工具,会自动把 @import 内联到 wxss 里面。我想到的解决方案是,假设你用的是 sass,你可以通过把 @import "./common.scss" 改为 @import "./common.css",这样 sass 将不会内联 .css 的文件。我在 cantonjs/wxapp-boilerplate#30 创建了这个相关的 issue,迟点会着手解决一下

@YangTingWei
Copy link
Author

非常感谢你的回复,我用的是wxss的,所以我可能还要去试下有没有办法解决。因为我的代码比较渣,目前还是等官方更新吧,代码就截图上那点东西而已。谢谢up主

@Cap32 Cap32 self-assigned this Jul 6, 2018
@YangTingWei
Copy link
Author

up主,关于第二点wxss,我还是找不到解决方案,有没有比较好的建议呢?我import的不是sass文件,主要是wxss文件

@anota
Copy link

anota commented Sep 20, 2018

有同样的2问题,应该是sass的语法特性导致import导致内联,我目前的解决方法样式含@import的文件改成wxss文件并不做sass-loader处理。

@XLinzexin
Copy link

使用less 可以用 @import (css) "/style/common.wxss"; 引入,sass没找到好的方式

@realywithoutname
Copy link

realywithoutname commented Oct 6, 2018

新建一个文件用于引用 wxss 和 scss 文件。
比如 page/index 可以建一个文件 index.wxss 和 style.scss,在 style.scss 文件中只引用定义变量,函数等的文件就好,不要引用其他文件,在index.wxss 中引用页面需要的文件和 style.scss

@anota @YangTingWei

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants