,我可以在同一个项目中编写前端(试剂)和后端(express.js)应用程序吗?
跟着这两页。
它们都是相似的,使用npx create-cljs-project {project-name}创建一个新的cljs项目。但是,这是两个单独的项目,我可以在同一个项目中编写前端和后端应用程序吗?如果可能的话,如何在这个项目中管理repl?
发布于 2022-04-25 05:52:50
当然,整个系统的设计都是为了把你喜欢的东西组合起来。只需在shadow-cljs.edn :builds映射中配置多个构建即可。
如果已经有两个单独的项目,只需将.cljs文件移到另一个项目即可。然后接受构建配置,并将其移动到另一个shadow-cljs.edn中。
您可以从影子-cljs UI或命令行控制多个构建。所有与构建相关的命令允许您指定多个构建(例如。npx shadow-cljs watch backend frontend,使用:frontend和:backend构建在shadow-cljs.edn中)。
您可以使用名称空间正确地对项目进行“分类”。我通常有一些类似于my.app.ui或my.app.frontend的东西用于与前端相关的东西,还有一些类似于my.app.server或my.app.backend的东西。
在运行两个构建的watch之后,您只需在编辑器中的REPL之间切换即可。在命令行中,您只需使用npx shadow-cljs cljs-repl frontend或npx shadow-cljs cljs-repl backend即可。或者通过npx shadow-cljs clj-repl和(shadow/repl :frontend)在它们之间切换。这将使您进入用于:frontend构建的CLJS。您可以通过:cljs/quit退出,这将您带回到CLJ。
https://stackoverflow.com/questions/71977692
复制相似问题