我正在构建一个meteor包我注意到在一个包中,即使我把我的代码放在服务器目录中,代码运行@客户端。包中用于分隔代码的模式是什么?我应该只依赖于使用Meteor.isServer
包装代码吗?是否有package.js的配置?
答案 0 :(得分:5)
包不依赖于负责条件加载和加载顺序的特定于应用程序级别的文件结构,相反,您必须指定首先加载哪些文件以及在哪种体系结构上加载。
您可以使用Packages API执行此操作,尤其是使用它:
https://docs.meteor.com/#/full/pack_addFiles
Package.onUse(function(api){
// ...
api.addFiles("server/server.js","server");
// ...
});
没有什么可以阻止您采用带有客户端/服务器目录的应用程序文件结构,只需记住它对实际文件添加/加载控制逻辑没有影响。