我在 Moovweb SDK 中工作。到目前为止,我使用的所有 javascript 都已放入 javascript 的“main”文件夹中,并在该文件夹中捆绑到 main.js 文件中。我们可以拆分 javascript 文件,只包含我们需要的每页内容,而不是将所有脚本捆绑在一起吗?
问问题
213 次
2 回答
5
要使用 Moovweb SDK 添加单个 Javascript 文件,请使用insert()
相应 TS 文件中的函数。
您可以使用以下方法从项目文件夹中添加单个 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
文件中。等等......你明白了!
默认情况下,如docsassets/javascript/main
中一样,Moovweb SDK 将所有 JS 文件放在main.js
.
使用上述技术,您可以轻松地不使用捆绑并单独提供 JS 文件。
于 2013-04-01T06:18:59.723 回答
2
您还可以将 JavaScript 范围限定为仅适用于某些页面。
如果您遵循将类添加到所有转换页面的正文的约定,那么您可以轻松地使用它来识别您的 JavaScript 在哪些页面上运行。
例如:
x$(document).on("DOMContentLoaded", function() {
x$("body._home").each(function() {
// my javascript
});
});
将仅在具有“_home”类的正文的页面上运行您的 JS。
这样,您的 JavaScript 仍然与其他脚本捆绑在一起。
于 2013-04-08T15:52:07.830 回答