【发布时间】:2014-11-14 08:10:44
【问题描述】:
我想在模块中组织我的 Meteor 应用程序,即为我的应用程序的每个特定部分或功能创建一个文件夹,其中包含所有相关文件。
这最好还包括静态资产,例如图像,但特殊的 public/ 文件夹似乎只能在项目根目录中使用。
还是我错过了什么?
对于我的项目,为我的应用程序的每个小模块创建适当的包的开销感觉有点矫枉过正(甚至不太干净)。
【问题讨论】:
标签: meteor directory-structure
我想在模块中组织我的 Meteor 应用程序,即为我的应用程序的每个特定部分或功能创建一个文件夹,其中包含所有相关文件。
这最好还包括静态资产,例如图像,但特殊的 public/ 文件夹似乎只能在项目根目录中使用。
还是我错过了什么?
对于我的项目,为我的应用程序的每个小模块创建适当的包的开销感觉有点矫枉过正(甚至不太干净)。
【问题讨论】:
标签: meteor directory-structure
不幸的是,唯一的方法是使用包。您可以将静态资产添加到包中,并且可以通过 URL:/packages/[package name]/[path to file] 访问该文件。这是hopscotch 的package.js 示例:
Package.describe({
summary: 'A framework to make it easy for developers to add product tours.'
});
Package.onUse(function(api) {
api.versionsFrom('1.0.0');
api.addFiles('img/sprite-green.png', 'client');
api.addFiles('img/sprite-orange.png', 'client');
api.addFiles('css/hopscotch.css', 'client');
api.addFiles('js/hopscotch.js', 'client');
});
如您所见,所有图像都在包内的img 目录下。要访问sprite-green.png 文件,我会使用/packages/hopscotch/img/sprite-green.png。
【讨论】:
/public 中,而不是更新大量package.js 文件。它使我的项目更容易被其他开发者阅读。