RequireJS:我可以使用require()而不是define()吗

RequireJS:我可以使用require()而不是define()吗,requirejs,Requirejs,假设有三个模块:m1、m2、m3 其中mi(i=1..3)为空模块: define(function() { return this; }) 并且存在额外的模块,所有这些模块都依赖于m1、m2、m3模块 useAll模块的两种实现之间的区别是什么: 所依赖的所有模块都在define()中提到 定义(['m1','m2','m3'],函数(){…}) require()函数中提到的模块 定义(函数(){ 需要(['m1']); 需要(['m2']); 需要(['m3']); ... })

假设有三个模块:m1、m2、m3

其中mi(i=1..3)为空模块:

define(function() {
    return this;
})
并且存在额外的模块,所有这些模块都依赖于m1、m2、m3模块

useAll模块的两种实现之间的区别是什么:

  • 所依赖的所有模块都在define()中提到

    定义(['m1','m2','m3'],函数(){…})

  • require()函数中提到的模块

    定义(函数(){ 需要(['m1']); 需要(['m2']); 需要(['m3']); ... })

  • 脚本加载时间和顺序是否有问题

  • 不同之处在于,在第二个实现中
    require
    r.js
    视为嵌套依赖项和 默认情况下,它们不会包含在优化过程中, 除非您指定:

    :对

    从文档中:

    在require()或define调用中查找require()依赖项。通过 默认情况下,此值为false,因为这些资源应为 考虑了动态/运行时调用。但是,对于某些优化 在场景中,最好将它们包含在构建中

  • 另一个区别是,第二个实现可以加载 CommonJs模块也是如此

  • 如果使用
    require
    定义模块,则执行后无法返回任何值。这意味着您不能将此模块用作另一个模块的真正依赖项

  • 不同之处在于,在第二个实现中
    require
    r.js
    视为嵌套依赖项和 默认情况下,它们不会包含在优化过程中, 除非您指定:

    :对

    从文档中:

    在require()或define调用中查找require()依赖项。通过 默认情况下,此值为false,因为这些资源应为 考虑了动态/运行时调用。但是,对于某些优化 在场景中,最好将它们包含在构建中

  • 另一个区别是,第二个实现可以加载 CommonJs模块也是如此

  • 如果使用
    require
    定义模块,则执行后无法返回任何值。这意味着您不能将此模块用作另一个模块的真正依赖项

  • 不同之处在于,在第二个实现中
    require
    r.js
    视为嵌套依赖项和 默认情况下,它们不会包含在优化过程中, 除非您指定:

    :对

    从文档中:

    在require()或define调用中查找require()依赖项。通过 默认情况下,此值为false,因为这些资源应为 考虑了动态/运行时调用。但是,对于某些优化 在场景中,最好将它们包含在构建中

  • 另一个区别是,第二个实现可以加载 CommonJs模块也是如此

  • 如果使用
    require
    定义模块,则执行后无法返回任何值。这意味着您不能将此模块用作另一个模块的真正依赖项

  • 不同之处在于,在第二个实现中
    require
    r.js
    视为嵌套依赖项和 默认情况下,它们不会包含在优化过程中, 除非您指定:

    :对

    从文档中:

    在require()或define调用中查找require()依赖项。通过 默认情况下,此值为false,因为这些资源应为 考虑了动态/运行时调用。但是,对于某些优化 在场景中,最好将它们包含在构建中

  • 另一个区别是,第二个实现可以加载 CommonJs模块也是如此

  • 如果使用
    require
    定义模块,则执行后无法返回任何值。这意味着您不能将此模块用作另一个模块的真正依赖项