javascript - 如何根据 html 文件要求不同的 js 文件?
问题描述
我有多个 html 文件:
- page1.html
- page2.html
- ...
每个文件都require.js
使用data-main="js/main"
.
<script data-main="/js/main" src="/js/lib/require.js"></script>
该main.js
文件包含require.config({...});
. - 我的应用程序需要的所有配置文件,应该总是加载这个文件。
现在如下:根据加载的 html 文件,我想加载(requirejs
)一个不同的 js 文件(它也有来自js/main
. 的配置)
- page1.html ->
js/main.js
和js/page1.js
- page2.html ->
js/main.js
和js/page2.js
知道如何做到这一点,最佳实践是什么?这不是 ECMA 6,只是我尝试模块化一个大 js 文件的普通旧 JS。
解决方案
我找到了一种方法,仍然不确定这是否是正确的方法,但这就是我的方法。例如在page1.html
:
<script>
JS_MODULE = 'page1module';
</script>
... some html
<script data-main="/js/main" src="/js/lib/require.js"></script>
在main.js
:
//on top are the configs etc...
if(typeof JS_MODULE !== "undefined"){
require([JS_MODULE]);
}
推荐阅读
- javascript - 请解释如何在我的动画上实现这个脚本
- php - WordPress 插件数据库错误您的 SQL 语法有错误
- react-native - 反应原生。如何渲染动态目录的菜单(反应导航)?
- r - R中的积分显示非有限结果
- node.js - 安装猫鼬时出错
- android - 无法解决:使用 Firebase 远程配置和 Firebase 性能监控的 play-services-phenotype
- game-physics - 物理室游戏制作者2中物理对象和非物理对象之间的碰撞
- c++ - C++ - 从“int”到“unsigned char”的无效缩小转换
- redux - redux 操作中的值是否需要键?
- asp.net-core-mvc - Asp.net core mvc:当客户端请求任何视图时,控制器如何选择将呈现预期视图的操作方法?