-
-
Notifications
You must be signed in to change notification settings - Fork 586
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
relocation of nestedly imported js in wasm_bindgen #2347
Comments
Which build tool are you using? Judging by the output I'm guessing Trunk, right? While you could open an issue in the Trunk repo, I really think it's just a matter of using a relative import in a JS file and not using a JS bundler. But then again, I do everything I can to avoid JS and its bundling ecosystem, so I'm not really sure. I do not think this has anything to do with Leptos. |
Ty for the timely reply. I ended up declaring a dummy extern js and log it in the use_effect of component, which tricked trunk to include the relatively imported file in the final bundle. I definitely agree with the idea of avoiding js...but I don't know the proper UI libraries that help with highlighting/animation and other UI manipulations, so I fall back to use highlight.js in the project but there're SO many gotchas b/c of it messing up the DOM, and I ended up having a complex & inelegant code that
Do you know any Rust libraries that provide a more neat and elegent solution? |
I don't have any advice on the particular topic of highlighting/a replacement for highlight.js. What you're describing (gotchas because of it messing with the DOM) makes it sound like it would be a hard library to integrate with any framework. In general in those cases (the JS library wants to modify the DOM in ways it can't tell the framework about) it's fine to use them, you just can't integrate them with any kind of reactive change -- i.e., you can say "Ok, highlight.js, you're going to take over this |
Describe the bug
I defined the extern js fn as below:
inside /public/highlight.js, I did the following:
the dev environment worked just fine, but when I bundled for release, the ./languages/json.js is not relocated, e.g., into
dist/snippets/xxxxxx/languages/json.js
, so I have to manually copy the resource likeLeptos Dependencies
To Reproduce
Expected behavior
Screenshots
Additional context
The text was updated successfully, but these errors were encountered: