流星包结构(客户端/服务器)

y0f*_*t88 4 meteor

我正在构建一个流星包,我注意到在一个包中,即使我将我的代码放在服务器目录中,代码运行@客户端.包中用于分隔代码的模式是什么?我应该只依赖于包装代码Meteor.isServer吗?是否有package.js的配置?

sai*_*unt 5

包不依赖于负责条件加载和加载顺序的应用程序级特定文件结构,相反,您必须指定首先加载哪些文件以及在哪个体系结构上加载.

你可以使用Packages API来实现,特别是使用它:

https://docs.meteor.com/#/full/pack_addFiles

Package.onUse(function(api){
  // ...
  api.addFiles("server/server.js","server");
  // ...
});
Run Code Online (Sandbox Code Playgroud)

没有什么可以阻止您采用带有客户端/服务器目录的应用程序文件结构,只需记住它对实际文件添加/加载控制逻辑没有影响.