-
Notifications
You must be signed in to change notification settings - Fork 29
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
feat: new plugin configuration #28
feat: new plugin configuration #28
Conversation
Looks great @zhangHongEn, the vite example is building and running fine. Only I'm not sure how to instead of console logging the remote components, display them on the screen. Could you provide an example of it? |
Thanks @zhangHongEn for your contribution. |
|
70112cc
to
eb6d1fe
Compare
ca2e37a
to
e5e37ec
Compare
e5e37ec
to
6080943
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@zhangHongEn do we need to include dist folder here?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Demo output, no effect
@gioboa would still be good to include your original native-federation wrapper under either Thank you |
The current implementation is not working with the latest esbuild updates though. |
@zhangHongEn thanks for rocking with this PR. I'm wondering if we can use |
Vite's temporary dev mode uses esbuild. I have tried configuring @module-federation/esbuild in vite.config.js optimizeDeps.esbuildOptions.plugins, but it seems to conflict with vite's pre-built |
While it might be useful to look into |
Yes, the vite plugin and esbuild plugin are independent of each other |
@gioboa is there anything else blocking this PR's merge. Will be great to get this out to keep momentum on. |
package.json
Outdated
"build": "npx -y npm-run-all --parallel build:examples-vite build:examples-rust", | ||
"preview": "cd packages/examples-vite && npm run preview" | ||
}, | ||
"author": { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@zhangHongEn at least you should have your name under
"contributors": []
This is great effort and needs to be recognised. Thank you
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you for your recognition
@husayt this is a good POC, but I can't release a new version of the library with this code. I tried to use this code and the |
It's a good test scenario indeed. |
Thanks 🚀 |
@gioboa |
Thanks for your commitment. |
Done, this is not a plugin issue, but I will fix it in the plugin manualChunks(id) {
if (id.indexOf("/@module-federation/runtime") > -1) {
return "mfruntime";
}
} |
@gioboa Can we create a new non-main branch and work together first? |
I created a |
@zhangHongEn you can create a new PR for follow up changes. But here are some fixes which would save you time in
Replace 'module-federation-vite' to '@module-federation/vite' everywhere Replace remove and still I couldn't get |
@zhangHongEn Awesome! Do we need to publish a new version and update doc to provide the latest configuration? |
I will solve these two important problems tonight. #66 #40 |
@zhangHongEn Thank you for your effort! Looking forward to the release of version 1.0. |
* feat: new plugin configuration (#28) * init ts (#29) * fix: tsconfig * fix: issues 2 3 * feat: rust demo build and preview --------- Co-authored-by: 张洪恩 <zhanghongen@bwcj.com> * feat: support runtime plugins (#30) Co-authored-by: Sergey Melukov <s.melukov@vk.team> * fix: Ensure @module-federation/runtime singleton (#31) * fix: Ensure @module-federation/runtime singleton * fix: build preview --------- Co-authored-by: 张洪恩 <zhanghongen@bwcj.com> * feat: add packageManager * fix: remoteEntry support hash; format dynamic es module (#35) * 1.0.0-alpha-7c3ba59 * fix: remove default export (#37) * fix: remove pkg-pr-new * chore: add PR title check * 1.0.0-alpha-ffc6e23 * fix: #36 and dynamic import (#38) * fix: dynamic import * fix: #36 * 1.0.0-alpha-54ad191 * 1.0.0-alpha-80b7215 * fix: #39 #44 #45 (#46) * fix: pre-bunding * feat: add pre-bunding subdependencies demo * fix: exposes . * fix: remotes support namespace * 1.0.0-alpha-4a73cd4 * fix: windows remoteEntry error (#48) Co-authored-by: 张洪恩 <zhanghongen@bwcj.com> * feat: updated examples (#50) * 1.0.0-alpha-def937d * fix updated examples (#51) * fix: #47 (#53) * 1.0.0-alpha-10e1f83 * improved examples with MUI and etc (#55) * fix: #56 #41 (#58) * 1.0.0-alpha-6cae9ab * mfruntime update and new examples (#62) * fix: #61 (#63) Co-authored-by: 张洪恩 <zhanghongen@bwcj.com> * 1.0.0-alpha-51eeeb6 * feat: shared-slash (#67) * feat: shared slash * feat: shared slash * feat: preview examples * feat: remove an-empty-js-file * fix: remove console * optimization: reduce dev mode page reload * Optimize code and comments * fix: 64 * fix: only slash --------- Co-authored-by: 张洪恩 <zhanghongen@bwcj.com> * 1.0.0-alpha-f87d7d3 * fix: nx #40 (#69) * 1.0.0-alpha-661e052 * fix: #68 (#71) * fix: #68 * fix: #68 * fix: windows Multi-Pack * Optimization: Reduce file writing * Optimization: code format * fix: support nx monorepo --------- Co-authored-by: 张洪恩 <zhanghongen@bwcj.com> * 1.0.0-alpha-1aa30c0 * fix: monorepo (#72) Co-authored-by: 张洪恩 <zhanghongen@bwcj.com> * feat: add Nuxt example (#75) * Add Nuxt host example * Gitignore generated .__mf__win folder --------- Co-authored-by: David Sellén <david.sellen@bolagsverket.se> Co-authored-by: David Sellén <david.sellen@gmail.com> * chore: update module federation and more examples (#81) * fix: #78 (#79) * fix: #78 * Update src/utils/normalizeOptimizeDeps.ts Co-authored-by: Sergey Melyukov <s.melukov@gmail.com> --------- Co-authored-by: 张洪恩 <zhanghongen@bwcj.com> Co-authored-by: Sergey Melyukov <s.melukov@gmail.com> * fix: #77 (#82) * 1.0.0-alpha-2f53b4e * docs: update Vue example link * docs: update React example link * docs: update README * fix: Remote virtual module path (#84) Co-authored-by: 张洪恩 <zhanghongen@bwcj.com> * 1.0.0-alpha-c13dc95 * feat: add improvements (#86) * fix: Remote virtual module path * examples: nuxt(Unfinished) * feat: mf-manifest; Register remote on demand * doc: roadmap * doc: npm url * Delete src/utils/getLocalSharedImportMap_windows.ts --------- Co-authored-by: 张洪恩 <zhanghongen@bwcj.com> --------- Co-authored-by: zhn <zhang_h_n@163.com> Co-authored-by: 张洪恩 <zhanghongen@bwcj.com> Co-authored-by: Sergey Melyukov <s.melukov@gmail.com> Co-authored-by: Sergey Melukov <s.melukov@vk.team> Co-authored-by: HG <husayt@gmail.com> Co-authored-by: David sellén <sellen.david@gmail.com> Co-authored-by: David Sellén <david.sellen@bolagsverket.se> Co-authored-by: David Sellén <david.sellen@gmail.com>
No description provided.