使用requirejs我的main.js看起来像这样requirejs.config({baseUrl:'/javascript/',paths:{jquery:'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min',async:'requirePlugins/async',hbs:'hbs'},waitSeconds:7});define(['common'],function(){loadFonts();});main.js包含在带有脚本调用的页面中Common是网站的基本功能,jquerydoc就绪功能等包装在
我目前正在开发一个大型JavaScript项目,我们希望为其定义自己的API。我使用RequireJS作为我的依赖加载器,它非常适合我,允许我在它们各自的文件中定义模块。我不使用我自己的命名空间,一个模块返回一个实例,它可以在其他模块中使用,即:define(['imported_module'],function(module){module.doSomething();})但是随着文件数量的增加,我想决定如何在文件夹中组织这些文件。目前我使用以下方案命名我的文件:[projectname].[packagename].[ModuleName]一个例子可以是stackoverflow
我开始评估用于javascript模块化的javascript模块工具,例如RequireJS。这似乎很有用,尤其是在开发过程中,因此我不需要将所有js文件重新编译为mylib-.js每当我更改其中一个依赖文件时。我的应用程序分发了html和javascript文件,在生产中,我想使用javascript文件的编译版本。所以在开发中,我的html文件可能看起来像但在生产中,我希望它看起来更像如果我分发一个编译文件,我不认为它应该有任何引用requirejs的需要。有没有一种方法可以做到这一点,而无需在分发应用程序之前手动更改我的html文件? 最佳答案
我希望能够在与包含配置的文件不同的文件中注入(inject)额外的路径。这可以做到吗?一个额外的问题是我是否可以直接访问“配置”变量。 最佳答案 多次或从多个地方调用require.config没有问题。您不必在后续调用中提供一整套配置。新路径映射将与现有路径映射合并。例如,如果您最初是这样做的:require.config({paths:{foomodule:'libs/foo',jquery:'libs/jquery'}});您稍后可以这样做,为jquery提供一组不同的路径和/或为原始配置中不存在的全新模块注入(inject)
我正在尝试使用GruntJS优化RequireJS,使用grunt-contrib-requirejs插件。问题是我的代码在优化之前工作正常,然后在优化之后,在控制台上显示UncaughtReferenceError:defineisnotdefined。这是Gruntfile.jsmodule.exports=function(grunt){grunt.loadNpmTasks('grunt-contrib-requirejs');grunt.initConfig({requirejs:{compile:{options:{name:'main',baseUrl:".",mainCo
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowtoloadbootstrappedmodelsinBackbone.jswhileusingAMD(require.js)我目前正在为我们的一个项目创建一个RESTfulAPI,并且还想提供一个Javascript库来访问它。因为我喜欢AMD原理和使用require.js,所以我也会提供一个AMD模块。问题是:模块的初始化需要一些信息,例如初始化时的APIkey。如何在初始化时将这些参数传递给模块?
我目前正在将外部代码集成到我们的应用程序中。在这个过程的一部分,我必须用我们的替换他们的一个requirejs模块。显然我不能修改他们的代码,否则我必须在每次更新时进行更改。我能做的就是修改main.js(requirejs的data-main)。大致来说,这是他们拥有的东西:requirejs.config({packages:['beerpong']});所以他们有这个beerpong包,里面有一些模块。在这些模块中,有一个beer.js文件。它可以通过require('beerpong/beer')来要求。除此之外,我还有我的文件,在一个单独的文件夹中,比如vodkapong/b
当使用RequireJS时,包含你的脚本有什么区别和即data-main属性在加载脚本时发生了什么变化?我有readthroughthedocsonthis,而我并不完全清楚其中的区别。Youwilltypicallyuseadata-mainscripttosetconfigurationoptionsandthenloadthefirstapplicationmodule.Note:thescripttagrequire.jsgeneratesforyourdata-mainmoduleincludestheasyncattribute.Thismeansthatyoucannot
我正在尝试使用requirejs和文本插件,但我遇到了奇怪的问题。我有两个网络服务器:localhost:3000-充当CDN并拥有所有静态文件:js、图像、css和模板localhost:3001-服务器-作为REST服务器,只提供一个文件,即main.html文件main.html文件使用以下行从第二个服务器加载所有js文件:由于某些原因,在使用requirejs文本插件时,他在导航到localhost:3001时向模板添加".js"后缀>我正在使用以下语法:define['jquery','backbone','underscore','models/model','text!t
我正在使用Handlebars设置一个Backbone项目,但我遇到了Handlebars找不到编译方法的问题。这是我的配置文件:require.config({hbs:{templateExtension:'.hbs'},paths:{backbone:"libs/backbone/backbone",handlebars:'libs/handlebars/handlebars.amd',hbs:'libs/requirejs-hbs/hbs',jquery:'libs/jquery/jquery',jqueryMockAjax:'libs/jquery-mockjax/jquery