我从 javascript/react/react-router/webpack 背景转到 clojurescript/om 环境。
使用 webpack 和 React-router 可以分割我的代码并仅加载所需的 JavaScript。例如。在/login 上,我只会加载显示登录页面所需的 js,其他所有内容都会被忽略。
我如何与 clojurescript/om 一样? 显然可以将代码拆分为多个文件:https://github.com/clojure/clojurescript/wiki/Compiler-Options#modules
问题是我如何只加载呈现当前页面所需的代码:例如/login...
使用 webpack,我会手动编写 require.ensure
来异步加载渲染特定页面所需的 javascript。 React Router 很好地支持了这一点。
clojurescript 中是否有任何等效项,无需制作多个 html 文件,并且每个文件都通过 google 闭包模块为其提供带有分割代码的正确脚本标记?
最佳答案
遗憾的是我还没有具体的例子,我同意 webpack 和 React-router 让这变得非常简单。有一些链接可能会指导您使其正常工作:
- 代码分割:http://swannodette.github.io/2015/02/23/hello-google-closure-modules
- 手动向 html 文件添加脚本标签
- 实际文档:https://github.com/clojure/clojurescript/wiki/Compiler-Options#modules
- 动态加载 cljs 模块:https://rasterize.io/blog/cljs-dynamic-module-loading.html
- 使用多种方法定义路由,以便在加载更多代码时动态添加实现
- 仔细阅读,目前没有关于此用例的简单工具,但本文提供了使其正常工作的所有线索
我希望这有帮助。如果您能在 OSS 示例中实现这一点,那么如果您能分享链接就太好了。
关于ClojureScript google 闭包代码分割部分加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34599293/