80得票7回答
如何使用RequireJS/AMD处理循环依赖?

在我的系统中,我在开发过程中在浏览器中加载了许多单独的文件作为“类”,并在生产环境中将它们连接在一起。当它们被加载时,它们会在全局对象(这里是G)上初始化一个属性,例如以下示例:var G = {}; G.Employee = function(name) { this.name =...

75得票3回答
何时使用RequireJS,何时使用打包的JavaScript?

对于网页工程师来说,这可能是个愚蠢的问题。但我有点困惑。现在我有一个应用程序,在其中使用了几个JavaScript文件来执行不同的任务。现在,我正在使用JavaScript bundler 来合并和压缩所有文件。因此,在运行时只会有一个app.min.js文件。现在,Requirejs 用于在...

74得票1回答
在Play 2.3.x应用程序中使用sbt-rjs从WebJars优化JS

有没有可能使用sbt-rjs在我的应用程序中通过WebJars包含合并/优化JS的Play 2.3应用程序? 举个具体的例子:我正在尝试创建一个名为core.js 的模块,其中包含了所有第三方库的串联和压缩成一个单独文件,然后可以将其指定为其他AMD模块的依赖项。 通过WebJars包含这些库...

73得票2回答
使用Reactjs和Requirejs

最近,我开始使用reactjs和backbonejs路由器构建应用程序。 通常,我使用requirejs进行依赖项和代码管理。但是,当我尝试包含包含jsx语法的文件时,问题就出现了。 这是目前我的router.js的内容:define(["backbone", "react"], func...

72得票2回答
RequireJS:加载包括模板和CSS在内的模块

在尝试了AMD/RequireJS之后,我想知道将UI模块(包括模板和CSS)加载到完全独立于网页的位置是否是一个好主意。 这听起来不错,但我还没有看到这种实现方式在实际使用中的情况,可能会存在一些问题。 考虑下面这种结构的UI模块:myWidget |--img |--...

68得票3回答
RequireJS:如何定义包含单个“类”的模块?

我有许多JavaScript“类”,每个都在自己的JavaScript文件中实现。在开发过程中,这些文件是单独加载的,而在生产中它们被连接起来,但在两种情况下,我都必须手动定义加载顺序,确保如果B使用A,则B在A之后加载。我计划使用RequireJS作为CommonJS模块/异步定义的实现,以...

68得票2回答
在RequireJS中使用动态require时,出现“模块名称尚未加载到上下文中”的错误?

有没有一种方法可以在RequireJS中定义一个模块,以“动态”方式加载其他模块?如果有,优化器(r.js)如何理解何时需要包含模块?例如,让dynModules是一个定义名称/路径对的模块:define([], function () { return ['moduleA', 'mo...

68得票5回答
让requirejs与Jasmine一起工作

首先,我想说我对RequireJS很新,对Jasmine更是新手。 我在SpecRunner和require JS方面遇到了一些问题。我一直在遵循Uzi Kilon和Ben Nadel(以及其他一些人)的教程,他们提供了一些帮助,但我仍然有一些问题。 似乎如果测试中抛出错误(我可以想到一个...

68得票6回答
在TypeScript文件中如何导入没有定义文件的js库

随着我们的项目越来越庞大,我希望从JavaScript切换到TypeScript来帮助管理代码。然而,我们使用了许多amd模块作为库,我们不想将它们转换为TypeScript。 我们仍然希望将它们导入到TypeScript文件中,但我们也不想生成定义文件。我们该如何实现这一点? 例如,新的...

67得票2回答
了解何时以及如何使用Require.JS

我刚开始使用Require.JS,并且对于它适用的情况以及在这些情况下正确的使用方式还有一些不清楚。 目前我是这样使用Require.JS的。我有两个函数,functionA()和functionB()。这两个函数都需要另一个函数functionC()来正常工作。 我只想在必要时加载fun...