你能在Meteor中使用多个client/lib/server文件夹吗?

你能在Meteor中使用多个client/lib/server文件夹吗?,meteor,Meteor,我问这个问题的原因是我喜欢将我的项目分成几个部分,我猜使用Meteor意味着以下几点: └── app └── apps ├── .meteor ├── blog │ ├── client │ ├── lib │ └── server ├── faqs │ ├── client │ ├── lib │ └── server

我问这个问题的原因是我喜欢将我的项目分成几个部分,我猜使用Meteor意味着以下几点:

└── app
    └── apps
        ├── .meteor
        ├── blog
        │  ├── client
        │  ├── lib
        │  └── server
        ├── faqs
        │  ├── client
        │  ├── lib
        │  └── server
        └── people
            ├── client
            ├── lib
            └── server
或者,这是我唯一的选择:

└── app
    ├── .meteor
    ├── client
    │  └── apps
    │      ├── block
    │      ├── faqs
    │      └── people
    ├── lib
    │  └── apps
    │      ├── block
    │      ├── faqs
    │      └── people
    └── server
       └── apps
           ├── block
           ├── faqs
           └── people

您列出的最上面的一个是完全有效的。底部的一个没有意义(将
客户机
文件夹放在
服务器
文件夹中)。是的,你可以这样构造你的应用程序,尽管很多人会建议将你的应用程序的功能分成不同的包。

在中,你可以看到构造你的应用程序的不同方式

方法1:根级文件夹

apples/lib/               # code for apple-related features
apples/client/
apples/server/

oranges/lib/              # code for orange-related features
oranges/client/
oranges/server/
方法2:客户端/服务器中的文件夹/

lib/apples/               # common code for apples
lib/oranges/              # and oranges

client/apples/            # client code for apples
client/oranges/           # and oranges

server/apples/            # server code for apples
server/oranges/           # and oranges
方法3:包装 这是代码分离、模块化和可重用性的终极目标。如果将每个功能的代码放在单独的包中,则一个功能的代码将无法访问其他功能的代码,除非通过导出,从而使每个依赖项都显式。这还允许对功能进行最简单的独立测试。您还可以使用meteor add发布软件包并在多个应用程序中使用它们

packages/apples/package.js     # files, dependencies, exports for apple feature
packages/apples/<anything>.js  # file loading is controlled by package.js

packages/oranges/package.js    # files, dependencies, exports for orange feature
packages/oranges/<anything>.js # file loading is controlled by package.js
packages/apples/package.js#苹果功能的文件、依赖项、导出
packages/apples/.js#文件加载由package.js控制
packages/oranges/package.js#橙色功能的文件、依赖项、导出
packages/oranges/.js#文件加载由package.js控制

考虑研究“仅包”方法。这是meteor做你想做的事的方式。我不知道,我们会看看的,谢谢教授,第二个是打字错误,我现在编辑了它,以反映我的实际意思JUANCRG90的答案赢了。:)