草庐IT

requirejs-optimizer

全部标签

javascript - 可以在 RequireJS 模块中使用 'this' 关键字吗?

我定义了一个RequireJS模块(见下文)。它是网站上每个页面都需要的功能的集合。返回对象中的一个函数initTwitter()需要调用同一对象中的另一个函数shortenURL()。我收到一个控制台错误,内容为“TypeError:this.shortenURLisnotafunction.”所有这些函数最初都在一个常规的Javascript单例对象中,代码运行良好。我是RequireJS的新手,所以我不确定this关键字在RequireJS中的工作方式是否不同,或者我只是做错了什么。编辑:我也尝试删除“this”,但我收到“ReferenceError:shortenURLisn

javascript - 为什么 RequireJS 不多次加载我需要多次的模块?

当有两个文件导入同一个模块时,看起来共享同一个资源,像这样:ma​​in.js:require(['cmdA','cmdB'],function(cmdA,cmdB){})cmdA.js:define(function(require,exports){console.log('require:cmdA');varbody=require('body');});cmdB.js:define(function(require,exports){console.log('require:cmdB');varbody=require('body');});结果:requirebodyrequ

javascript - 如何使用 RequireJS 扩展配置

我使用RequireJS进行编码。我有一个源代码库,但几乎没有不同的前端。这些前端应该使用不同的模块集,所以我必须支持几个RequireJS配置,每个配置用于不同的产品。将模块添加到一个配置中,导致将其添加到少数其他配置中。有没有办法继承/扩展RequireJS配置? 最佳答案 如果你给RequireJS多个配置,它会合并它们。例如,如果您首先进行此调用:require.config({paths:{foo:"path/to/foo",bar:"path/to/bar"}});然后是第二次调用:require.config({pat

javascript - RequireJS 订单插件和 Dojo 1.7.1

我正在将一个项目从使用AMD和RequireJS的Dojo1.6.1升级到使用其新的AMD加载器的Dojo1.7.1。我必须处理旧的JavaScript文件,而不是编写为AMD模块,并且必须以正确的顺序加载它们。之前我用过RequireJSorderplugin,但它似乎不能与DojoAMDLoader一起使用。我在加载程序文档或Dojo构建系统文档中找不到任何相关信息。对此有什么想法吗?如果没有订单插件,我应该如何处理纯JavaScript文件和Dojo1.7?我是否需要单独处理它们,或者在加载程序或构建系统中是否有相应的功能? 最佳答案

javascript - 通过 RequireJS 加载 PopperJS 和 Bootstrap 的问题,即使在使用推荐的 PopperJS 版本之后

我正在尝试通过requirejs加载jquery、popperjs和bootstrap(v4-beta),并且在控制台中我不断收到:UncaughtError:BootstrapdropdownrequirePopper.js(https://popper.js.org)atbootstrap.js:6atbootstrap.js:6atbootstrap.js:6这是我的主要代码:requirejs.config({paths:{'jquery':'lib/jquery','popper':'lib/popper','bootstrap':'lib/bootstrap'},shim:

javascript - RequireJS 工作不一致

当我按F5重新加载我的应用程序时,有时会抛出错误,有时不会。我正在使用Chrome进行调试。有时控制台报这个错误:UncaughtReferenceError:unit_directionalsisnotdefined有时会抛出引用未定义,就像在本例中对于jquery:“未捕获的ReferenceError:jQuery未定义”如果我以正确的方式定义文件,会出现什么问题?这是我在主索引html中指向的main.js中的代码:requirejs.config({baseUrl:'js/lib',paths:{app:'../app',models:'../app/models',view

javascript - 使用 requirejs 加载模块超时

我正在使用requirejs加载一些库和依赖项。当我加载jQuery时,它运行完美:ma​​in.jsrequire.config({shim:{jquery:{exports:'$'}},paths:{jquery:'vendor/jquery'}});require(['vendor/jquery','app/init']);app/init.jsdefine(['jquery'],function($){$(document).ready(function(){console.log('domready');})})但是当我尝试添加下划线时,在网络面板中文件被正确加载但在控制台中

javascript - typescript + RequireJs + AngularJs

在我的前端,我想将typescript与requireJs和AngularJs一起使用我的typescript可以与angularjs一起使用,但是当我想添加requireJs时,一切都不再起作用了。我希望有人能在这里帮助我:)这基本上是我的结构:在我的索引文件中,我将主文件作为我的requireJs起点这是我的main.ts///require.config({baseUrl:'/js/',paths:{angular:'/components/angular/angular',angularRoute:'/components/angular-route/angular-route

javascript - RequireJS shim 导出有什么用?

我正在通读BackboneFundamentals我目前在section描述了如何使用RequireJS构建应用程序。据我了解,shimming背后的想法是,通常当您需要模块时,RequireJS也会弄清楚如何加载它们的依赖项。但是当你试图加载一个非AMD模块时,这是行不通的(我不知道为什么,但这是一个单独的问题)。要解决这个问题,您可以设置一个shim来表示“在Y之前加载X”。require.config({shim:{'Y':['X']}});我看到您可以使用exports来表示“将这个非AMD的东西放入全局变量而不是模块”。require.config({shim:{'Y':{e

javascript - 带 RequireJS 的 Underscore.string

我正在尝试同时使用Underscore和Underscore.string与RequireJS.main.js的内容:require.config({paths:{'underscore':'//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.4.4/underscore-min','underscore-string':'//cdnjs.cloudflare.com/ajax/libs/underscore.string/2.3.0/underscore.string.min',},shim:{'underscore':{exports: