meteor - 有条件地加载 Meteor 中的内部 Assets

标签 meteor

有没有办法防止自动加载我的/client 文件夹中的所有 Assets ?

我正在考虑一个场景,我的登录页面使用的 css/js 文件与我的注册或查看用户文件夹不同。做这个的最好方式是什么?

我最接近解决方案的是 this但这仍然不能解决我的问题。

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

最佳答案

我刚刚发表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');
});

关于meteor - 有条件地加载 Meteor 中的内部 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22764123/

相关文章:

javascript - Meteor JS - 添加新帖子时 $sort 不起作用

javascript - 有人成功地在 Meteor 中创建了键绑定(bind)吗?

javascript - Meteor AJAX 请求模板数据

meteor - react 性、隔离和列表

javascript - Meteor - 全局 keydown 后找到集合?

android - Ubuntu MATE + Meteor ANDROID_HOME SDK 路径根问题

javascript - 在两个 meteor 模板之间推送数据

javascript - Meteor.js,基于模板数据更新 View 值,而不是记录本身(即仅 View 模型)

javascript - MongoDB 尝试部署 Meteor 应用程序时出现问题

javascript - meteor 集合不更新客户端上的订阅