Fal*_*son 5 javascript node.js meteor ecmascript-6
对于流星1.3知识渊博的人来说,这可能是一个非常简单的问题.
在流星应用程序结构文档中,建议将API拆分为几个文件,但我没有看到任何如何将它们重新组合在一起的示例.我开始用藤阵营教程:收藏,我试图分裂/api/tasks.js成
tasks.js methods.js server/publications.js
我不知道我需要从tasks.js中的代码做出哪些更改才能正确导入移动到methods.js和server/publications.js的代码
谢谢您的帮助!
代码:http://www.github.com/Falieson/LearningReact/blob/meteor_todos/MeteorTodos_React/imports/api/tasks/tasks.js
这是一个相当广泛且固执己见的话题,所以我将尝试给出一个与《流星指南》中讨论的问题相关的简洁答案。
\n\n首先,我将按照教程进行操作以达到其目的。对我来说,它似乎并不是为了教你如何构建一个复杂的应用程序,而是为了在一个基本的 Meteor 项目中掌握 React 的窍门。
\n\n项目结构问题没有明确的答案,因为它是相当固执己见的。有的按功能划分,有的按特性划分;有些人喜欢深层嵌套,有些人喜欢更扁平的结构。
\n\n主题是模块的显式import语法使您的依赖项变得显式,从而避免了猜测或笨拙的文件名的需要,这些文件名会丢失语义并使查找每个符号的源成为一项艰巨的任务。
应用程序结构教程也不完整,主要包括指南。
\n\n让我们假设类似于以下简单结构,它非常适合用例:
\n\n\n.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 客户端\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94 \x80\xe2\x94\x80 main.js\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 导入\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2 \x94\x9c\xe2\x94\x80\xe2\x94\x80 API\n\xe2\x94\x82\xc2\xa0\xc2\xa0\xe2\x94\x82\xc2\xa0\xc2\xa0\xe2\ x94\x9c\xe2\x94\x80\xe2\x94\x80 api.js\n\xe2\x94\x82\xc2\xa0\xc2\xa0\xe2\x94\x82\xc2\xa0\xc2\xa0\xe2 \x94\x9c\xe2\x94\x80\xe2\x94\x80 api-server.js\n\xe2\x94\x82\xc2\xa0\xc2\xa0\xe2\x94\x82\xc2\xa0\xc2\ xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 模块1\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 集合.js\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\ xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 方法.js\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2 \xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 服务器\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\ xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 Publications.js\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80 \xe2\x94\x80 客户端\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\ xe2\x94\x80索引.js\n\xe2\x94\x82\xc2\xa0\xc2\xa0\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80服务器\n\xe2\x94\ x82\xc2\xa0\xc2\xa0\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80索引.js\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80服务器\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 main.js\n\n\n\n
目录中的任何内容都imports不会自动导入。这一切都始于server/main.js和client/main.js 入口点。
反过来,它们导入imports/<target>/index.js,这是为每个目标(客户端/服务器)引导应用程序的位置。
由于某些代码api是特定于服务器的,因此您可能需要创建一个server-api.js也导入服务器资源的文件或类似文件。
在引导过程中,服务器的index.js意愿
import '../api/api-server';\nRun Code Online (Sandbox Code Playgroud)\n\napi-server.js将要:
import './api';\nimport './module1/server/publications';\nRun Code Online (Sandbox Code Playgroud)\n\n而client/index.js可以直接导入api.js。
标准方法和出版物不导出任何符号,因此无需单独导入它们,而只需导入定义它们的文件。
\n\napi.js将要:
import './module1/methods';\nRun Code Online (Sandbox Code Playgroud)\n\n假设他们需要它,methods.js并将publications.js导入该collections.js文件。
同样,这是一个非常广泛且固执己见的主题,有多种方法可以构建您的项目。
\n| 归档时间: |
|
| 查看次数: |
111 次 |
| 最近记录: |