有没有办法防止自动加载我的/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/

10-16 23:13