Javascript 在require.js中使用define()
我开始学习使用require.js main.js 模块1.js 它正在工作,但我想知道我是否可以更改为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
define('MyApp',[]函数(app){})在module1.js?中编写>并将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"]
}
});