【问题标题】:Public static assets in module folders?模块文件夹中的公共静态资产?
【发布时间】:2014-11-14 08:10:44
【问题描述】:

我想在模块中组织我的 Meteor 应用程序,即为我的应用程序的每个特定部分或功能创建一个文件夹,其中包含所有相关文件。

这最好还包括静态资产,例如图像,但特殊的 public/ 文件夹似乎只能在项目根目录中使用。

还是我错过了什么?

对于我的项目,为我的应用程序的每个小模块创建适当的包的开销感觉有点矫枉过正(甚至不太干净)。

【问题讨论】:

    标签: meteor directory-structure


    【解决方案1】:

    不幸的是,唯一的方法是使用包。您可以将静态资产添加到包中,并且可以通过 URL:/packages/[package name]/[path to file] 访问该文件。这是hopscotchpackage.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 文件。它使我的项目更容易被其他开发者阅读。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    • 2018-04-22
    • 1970-01-01
    相关资源
    最近更新 更多