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

如果文件的最后一个tag的最后一个属性是class或className,那么会造成下一个文件处理错误 #53

Closed
sandro-qiang opened this issue Jun 10, 2022 · 4 comments
Assignees
Labels
bug Something isn't working

Comments

@sandro-qiang
Copy link

描述这个Bug
如果文件的最后一个tag的最后一个属性是class或className,那么会造成下一个文件处理错误。因为jsx/replacer里的判断

if (path.node.start > classObjectNode.end) {
    return end();
}

对于恰好是文件末的时候,不会end。建议最好是在BaseJsxWebpackPlugin的新文件开始处理前强制重置replacer状态。

@sandro-qiang sandro-qiang added the bug Something isn't working label Jun 10, 2022
@sonofmagic
Copy link
Owner

好的,感谢反馈,我会尽快复现并添加相应的单元测试用例,测试后发布的

@sonofmagic
Copy link
Owner

感谢你的建议,我已经在 1.6.4 版本中,编写相应的代码,并发布了版本,你可以尝试一下。

还有就是,请问你能否提供你使用的框架,版本和简化版本复现这个 issue 的一个 demo
这能帮助我,添加对应的单元测试用例,来增强这个库的稳定性。

非常感谢!

@sandro-qiang
Copy link
Author

sandro-qiang commented Jun 11, 2022

我用的remaxjs,这个问题很容易出现,因为下一个文件的import { View, Text, Image } from 'remax/one';,其中remax/one会被处理成 remax_div_one造成import失败。

我看了下merge的代码,这样就可以解决了。

@sonofmagic
Copy link
Owner

好的哈,原来是 remax ,我自己主要用 uni-app 所以 react 相关框架的问题,发现的不是那么及时,感谢你的提议,以后遇到什么问题或者建议也欢迎提出。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants