部分使用requirejs,有时手动包含javascript?

部分使用requirejs,有时手动包含javascript?,javascript,jquery,requirejs,Javascript,Jquery,Requirejs,我开始使用requirejs,我看到的所有教程都使用requirejs加载jquery和主干以及其他javascript文件所需的所有js模块 我猜使用requirejs的项目必须转换所有javascript文件以满足所需的requirejs格式。 (使用要求和定义) 有时,我觉得使用简单的标记来包含js文件更容易 有没有简单的方法来混合这两种方法?无论包含什么库,Vanilla JavaScript都应该始终有效 例如,您可以在部分中使用所有这些: <script src="http:/

我开始使用requirejs,我看到的所有教程都使用requirejs加载jquery和主干以及其他javascript文件所需的所有js模块

我猜使用requirejs的项目必须转换所有javascript文件以满足所需的requirejs格式。
(使用
要求
定义

有时,我觉得使用简单的
标记来包含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是异步的,而
元素(通常)是同步的。以下是基本规则:

  • 包含可以使用其他
    包含,只要它们在之后执行
  • RequireJS模块可以依赖于RequireJS模型,也可以依赖于填充的
    包含
  • include不能使用RequireJS模型,除非它使用RequireJS

  • 还要注意的是,转换为RequireJS模块的脚本仍然可以通过
    元素包含(注意,函数不能保证同步运行),这有助于转换。当然,这可能是一个过渡步骤,因为整个项目都将遵循RequireJS/AMD方法。

    ah,使用jquery的项目如何?包括使用jquery库。我总是把jQuery和Vanilla JS混合在一起。啊,我们有没有一个CS否决票的人害怕发表他们的观点?我猜否决票是因为你没有回答这个问题。他在问如何编写自己的脚本,这样他就可以通过
    require([“我自己的脚本”],function(mine){})
    使用它们,而不必编写两次。