有条件地在Meteor中加载内部资产

时间:2014-03-31 14:22:17

标签: meteor

有没有办法防止自动加载my / client文件夹中的所有资产?

我正在查看我的登录页面使用与我的注册或查看用户文件夹不同的css / js文件的情况。这样做的最佳方式是什么?

我最接近解决方案的是this,但这仍然无法解决我的问题。

或者最好的方法是在外部托管我的文件,然后使用条件语句使用external-file-loader

1 个答案:

答案 0 :(得分:0)

我刚刚发布了modules智能套餐,它或多或少地为您完成了工作。您可以使用

将其添加到项目中
mrt add modules

然后,您需要将要加载的所有文件的扩展名更改为.module_js.module_html(目前我们不支持css)。现在假设您的目录结构或多或少

modules
  module1
    file1.module_js
    file2.module_js
  module2
    file1.module_js
    file2.module_js
client
  main.js
server
public
...

最初,您的申请中只会出现main.js。要为客户端加载其他代码,请使用异步require调用:

require('module1', function () {
  console.log('the files contained in module1 folder are now loaded');
});