在Moovweb上,javascript是否必须捆绑到一个文件中?
When on Moovweb, does the javascript have to bundled into one file?
我在Moovweb SDK工作。到目前为止,我所使用的所有javascript都被放入javascript的"main"文件夹中,在那里它被捆绑到main.js文件中。我们是否可以拆分javascript文件,只包含每个页面所需的内容,而不是将所有脚本捆绑在一起?
要使用Moovweb SDK添加单独的Javascript文件,请在相应的TS文件中使用insert()
函数。
你可以添加一个单独的Javascript文件从你的项目的assets/
文件夹使用:
insert("script", type: "text/javascript", src: asset("javascript/MY_JS_FILE.js"))
您也可以使用相同的技术添加远程托管的Javascript文件:
insert("script", type: "text/javascript", src: "//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js")
如果你想把这个Javascript文件添加到你的整个网站,你可以把这行代码添加到html.ts
文件中。如果您希望这个Javascript文件只出现在主页上,请将这行代码放在pages/home.ts
文件中。等等......你懂的!
默认情况下,与文档中一样,Moovweb SDK将所有JS文件放在assets/javascript/main
中,将其捆绑并作为main.js
提供服务。
使用上述技术,您可以轻松地不使用绑定,而是单独提供JS文件。
您还可以将JavaScript限定为仅应用于某些页面。
如果您遵循在所有已转换页面的正文中添加类的惯例,那么您可以很容易地使用它来确定JavaScript在哪些页面上运行。
例如:x$(document).on("DOMContentLoaded", function() {
x$("body._home").each(function() {
// my javascript
});
});
将只在主体类为"_home"的页面上运行JS。
这样,你的JavaScript仍然与其他脚本捆绑在一起。
相关文章:
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- Sails.js:同时发布文本输入和一个文件
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 要求定义另一个文件中的对象
- 是否可以使用JavaScript/AAJAX在客户端创建一个文件
- 如何将所有JS文件连接到一个文件夹中
- 请求准备一个文件并返回路径,允许用户在准备好时下载
- 从AngularJS中的另一个文件中的控制器访问服务
- 将任何CDN配置为只传递一个文件,无论请求的url是什么
- 通过AngularJS promise下载一个文件
- Grunt-将多个文件最小化/处理为一个文件
- 文件的节点自动化移动到另一个文件夹中
- 用于文件移动到另一个文件夹的Javascript自动化
- 需要从一个文件中获取多个模块
- 仅首先需要使用jasmine从节点添加一个文件
- jQuery Mobile样式从另一个文件加载内容
- 最小化CSS/JS文件,并使用命令行创建一个文件
- 我如何制作一个文件的副本并用gump将其移动到父文件夹
- 为什么当我上传文件并点击更多上传另一个文件的第一个删除