部分使用requirejs,有时手动包含javascript?
我开始使用requirejs,我看到的所有教程都使用requirejs加载jquery和主干以及其他javascript文件所需的所有js模块 我猜使用requirejs的项目必须转换所有javascript文件以满足所需的requirejs格式。部分使用requirejs,有时手动包含javascript?,javascript,jquery,requirejs,Javascript,Jquery,Requirejs,我开始使用requirejs,我看到的所有教程都使用requirejs加载jquery和主干以及其他javascript文件所需的所有js模块 我猜使用requirejs的项目必须转换所有javascript文件以满足所需的requirejs格式。 (使用要求和定义) 有时,我觉得使用简单的标记来包含js文件更容易 有没有简单的方法来混合这两种方法?无论包含什么库,Vanilla JavaScript都应该始终有效 例如,您可以在部分中使用所有这些: <script src="http:/
(使用
要求
和定义
)
有时,我觉得使用简单的
标记来包含js文件更容易
有没有简单的方法来混合这两种方法?无论包含什么库,Vanilla JavaScript都应该始终有效 例如,您可以在
部分中使用所有这些:
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="http://requirejs.org/docs/release/2.1.9/minified/require.js"></script>
请务必阅读调用的部分,以获得正确的集成。混合这些方法通常是“可以的”(但有一些警告1),尽管总体效果取决于几个因素。无论如何,这正是RequireJS所允许的。您还可以创建一个RequireJS模块来填充通过标记加载的外部JS文件,而不是使用配置
在我的项目中,我通常通过
元素加载所有“通常怀疑”或任何必须同步运行的wrt内联页面代码(例如jQuery),并根据需要添加垫片。(最新的jQuery版本已经可以与RequireJS/AMD一起使用,因此这本身不是必需的。)
然后我使用RequireJS模块来编写其他代码。如下所示,由于jQuery是填充的(并通过
加载),因此它可以作为依赖项包含在任何相关模块中
1 RequireJS/AMD和
元素之间的最大区别在于,RequireJS/AMD是异步的,而
元素(通常)是同步的。以下是基本规则:
包含可以使用其他
包含,只要它们在之后执行
包含
include不能使用RequireJS模型,除非它使用RequireJS还要注意的是,转换为RequireJS模块的脚本仍然可以通过
元素包含(注意,函数不能保证同步运行),这有助于转换。当然,这可能是一个过渡步骤,因为整个项目都将遵循RequireJS/AMD方法。ah,使用jquery的项目如何?包括使用jquery库。我总是把jQuery和Vanilla JS混合在一起。啊,我们有没有一个CS否决票的人害怕发表他们的观点?我猜否决票是因为你没有回答这个问题。他在问如何编写自己的脚本,这样他就可以通过
或require([“我自己的脚本”],function(mine){})
使用它们,而不必编写两次。