我们正在创建一个我们打算跨多个项目使用的框架。所有项目都将使用require.js来管理模块和依赖项。
理想情况下,我希望使用r.js优化器将框架编译成一个文件,该文件可以提供给使用它的应用程序。该文件将包含框架的所有模块,因此在我的应用程序中,我可以编写如下代码:
define(["framework/util/a", "framework/views/b"], function(A, B) {
var a = new A();
// etc...
});
但是,这种方法似乎有两个问题。
依赖于framework/util/a不告诉require.
以下工作,但我需要分发给客户,可能是不舒服粘贴所有这些脚本到他们的主页。只是想知道它是否可以简化?我需要加载Jquery 1.71,然后加载UI,然后加载我自己的脚本,然后在我自己的脚本中调用函数。甚至最小化了它相当长的时间。
希望一些javascript专家能帮上忙。谢谢!
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.src = 'https://ajax.googleapis.com
因此,我已经按照以下方式设置了我的Aurelia应用程序,并且我希望在Main.js中导入我的所有模块和依赖项,并且仍然能够在Start.js等模块中注入依赖项。我还想显示一个闪屏,等待一切加载完成。这一切都有可能吗?
main.js
import 'bootstrap';
// TODO: Import all modules here
// import {inject} from "aurelia-framework";
// import {PortalData} from "./portalData";
我在异步加载jquery时遇到了问题。如我所见,如果加载javascript,它不依赖于其他库文件,但加载jquery脚本及其带有异步的库文件不起作用,并抛出一个错误,即$ is not defined
下面的脚本位于head标记中
<script async src="../js/jquery/jquery-1.10.1.min.js"> </script>
<script async src="../js/vendor/modernizr-2.8.2.min.js"></script>
<scrip