Javascript 在require.js中使用define()

Javascript 在require.js中使用define(),javascript,requirejs,Javascript,Requirejs,我开始学习使用require.js main.js 模块1.js 它正在工作,但我想知道我是否可以更改为define('MyApp',[]函数(app){})并将my main.js修改为 请提供帮助,以便我能够了解更多有关使用require.js的信息 谢谢 编辑 在下面答案的帮助下,我将我的编码修改为 模块1.js main.js 不幸的是,我仍然无法让它工作,所以请给我更多建议。在定义部分,您当前正在定义的MyApp是模块的依赖项,而不是模块本身的名称。搜索requirejs.config

我开始学习使用require.js

main.js 模块1.js 它正在工作,但我想知道我是否可以更改为
define('MyApp',[]函数(app){})并将my main.js修改为

请提供帮助,以便我能够了解更多有关使用require.js的信息

谢谢

编辑 在下面答案的帮助下,我将我的编码修改为

模块1.js main.js
不幸的是,我仍然无法让它工作,所以请给我更多建议。

在定义部分,您当前正在定义的
MyApp
是模块的依赖项,而不是模块本身的名称。搜索requirejs.config部分并更改模块的名称

requirejs.config({
    paths: {
        'Module1': '../somepath/module1.js', // change Module1 to MyApp
        ... 
    }
});
更改模块名称后,可以使用以下命令初始化模块:

require(['MyApp'], function(MyApp) {
    MyApp.init();
});
编辑

您还需要定义其他模块/插件

main.js

模块1.js

您还可以在模块本身中定义模块的名称,但是 我不会建议的。从:

您可能会遇到一些define()调用,这些调用将模块的名称作为第一个名称 define()的参数[…]这些参数通常由 优化工具。您可以自己显式命名模块,但是 如果将文件移动到另一个模块,则会降低模块的可移植性 目录您将需要更改名称。通常最好是 避免使用模块名称编码,只需让优化 在模块名称中使用工具刻录。优化工具需要添加 名称,以便可以将多个模块捆绑到一个文件中,以允许 以便更快地在浏览器中加载


在定义部分,您当前正在定义模块的依赖项,而不是模块本身的名称。搜索requirejs.config部分并更改模块的名称

requirejs.config({
    paths: {
        'Module1': '../somepath/module1.js', // change Module1 to MyApp
        ... 
    }
});
更改模块名称后,可以使用以下命令初始化模块:

require(['MyApp'], function(MyApp) {
    MyApp.init();
});
编辑

您还需要定义其他模块/插件

main.js

模块1.js

您还可以在模块本身中定义模块的名称,但是 我不会建议的。从:

您可能会遇到一些define()调用,这些调用将模块的名称作为第一个名称 define()的参数[…]这些参数通常由 优化工具。您可以自己显式命名模块,但是 如果将文件移动到另一个模块,则会降低模块的可移植性 目录您将需要更改名称。通常最好是 避免使用模块名称编码,只需让优化 在模块名称中使用工具刻录。优化工具需要添加 名称,以便可以将多个模块捆绑到一个文件中,以允许 以便更快地在浏览器中加载


在定义部分,您当前正在定义模块的依赖项,而不是模块本身的名称。搜索requirejs.config部分并更改模块的名称

requirejs.config({
    paths: {
        'Module1': '../somepath/module1.js', // change Module1 to MyApp
        ... 
    }
});
更改模块名称后,可以使用以下命令初始化模块:

require(['MyApp'], function(MyApp) {
    MyApp.init();
});
编辑

您还需要定义其他模块/插件

main.js

模块1.js

您还可以在模块本身中定义模块的名称,但是 我不会建议的。从:

您可能会遇到一些define()调用,这些调用将模块的名称作为第一个名称 define()的参数[…]这些参数通常由 优化工具。您可以自己显式命名模块,但是 如果将文件移动到另一个模块,则会降低模块的可移植性 目录您将需要更改名称。通常最好是 避免使用模块名称编码,只需让优化 在模块名称中使用工具刻录。优化工具需要添加 名称,以便可以将多个模块捆绑到一个文件中,以允许 以便更快地在浏览器中加载


在定义部分,您当前正在定义模块的依赖项,而不是模块本身的名称。搜索requirejs.config部分并更改模块的名称

requirejs.config({
    paths: {
        'Module1': '../somepath/module1.js', // change Module1 to MyApp
        ... 
    }
});
更改模块名称后,可以使用以下命令初始化模块:

require(['MyApp'], function(MyApp) {
    MyApp.init();
});
编辑

您还需要定义其他模块/插件

main.js

模块1.js

您还可以在模块本身中定义模块的名称,但是 我不会建议的。从:

您可能会遇到一些define()调用,这些调用将模块的名称作为第一个名称 define()的参数[…]这些参数通常由 优化工具。您可以自己显式命名模块,但是 如果将文件移动到另一个模块,则会降低模块的可移植性 目录您将需要更改名称。通常最好是 避免使用模块名称编码,只需让优化 在模块名称中使用工具刻录。优化工具需要添加 名称,以便可以将多个模块捆绑到一个文件中,以允许 以便更快地在浏览器中加载


在定义部分,第一个参数是模块的名称,第二个参数-依赖项(字符串数组),第三个参数-是在满足所有依赖项后运行的结构函数。 在require部分中,您使用dependency作为第一个参数,fabric函数作为第二个参数。
因此,在您的示例中,您将依赖项的名称更改为MyApp,而require部分不知道什么是依赖项模块1,因为您更改了此依赖项的名称

在定义部分,第一个参数是模块名称,第二个参数是依赖项(字符串数组),第三个参数是在满足所有依赖项后运行的结构函数。 在require部分中,您使用dependency作为第一个参数,fabric函数作为第二个参数。 因此,在您的示例中,您将dependency的名称更改为MyApp,而require部分不知道是什么
define(function() {
    var init = function() {
        alert('Hello World!');
    };

    return {
        init: init
    };
});
require.config({
    bundles: {
        module1: ["MyApp"]
    }
});