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