草庐IT

requirejs-optimizer

全部标签

javascript - RequireJS 不适用于具有 CDN 托管库 (jQuery) 的多页项目

我在一个多页项目上使用RequireJS,它的Javascript文件夹结构看起来有点像这样(你如何在Markdown中再次制作那些花哨的目录树?):common.jslib/--jquery-1.9.1.min.js--modernizr-2.6.2.min.js--underscore-amd.min.jspage/--index.js--start.js--checkout.js无论如何,common.js是我设置配置参数的主要脚本文件。这是它的样子:common.js文件//ConfigureRequireJSrequirejs.config({baseUrl:"assets/

javascript - 使用 CommonJS 语法中的文件使用 Karma 和 RequireJS 进行测试

我正在开发一个用CommonJS语法编写的Angular应用程序,并使用grunt任务和grunt-contrib-requirejs任务将源文件转换为AMD格式并将其编译成一个输出文件。我的目标是让Karma与RequireJS一起工作,并使我的源文件和规范文件保持CommonJS语法。我已经能够通过具有以下文件结构的AMD格式的简单测试:--karma-test|--spec|`--exampleSpec.js|--src|`--example.js|--karma.conf.js`--test-main.js和以下文件:karma.conf.js//basepath,thatwi

javascript - 当可能必须删除模块以节省内存时是否可以使用 requirejs

我们在嵌入式环境中开发应用程序。它是一个高级计算环境,在busyboxLinux系统之上具有完整的网络浏览器。唯一的异常(exception)是系统的系统内存量有限。我们的应用程序是用JavaScript构建的,在基于Webkit的网络浏览器中运行,由许多按顺序加载的javascript模块组成(效率不高)。一些模块提供由多个模块使用的通用功能。我们正在使用requirejs转换当前的javascript加载器,但我们必须首先解决一个特定需求。是否可以在使用requirejs加载模块后卸载它?假设我们使用动态加载模块:require(["somemodule.js"],function

javascript - 间歇性 RequireJS 加载错误

我有一个使用RequireJS的相当大的Backbone.js项目。随着项目规模的增长(这里的“规模”指的是独立模块文件的数量),间歇性错误开始出现。大多数情况下,这是一个对象错误:未捕获的类型错误:对象不是函数有时,它会提示模块未加载。一旦项目通过r.js优化器运行,这些错误就会消失。它们仅在RequireJS加载单个模块时发生。这让我想到了我的问题-当模块数量达到一定数量时,RequireJS是否开始出现模块加载问题? 最佳答案 这个问题似乎在即将发布的require.js2.1版本中得到解决。看这里:https://githu

javascript - RequireJS 单个文件中的多个模块

我想将多个模块合并到一个文件中,但找不到有关如何操作的官方文档。现在我正在使用下面的方法,它有效,但我想知道以下内容:技术上是否正确?RequireJS如何检查模块是否已加载?使用模块名还是文件名?此解决方案是否会在某些情况下多次初始化模块?index.htmlrequirejs.config({paths:{'a':'test','b':'test'}});require(['a','b'],function(){console.log('a&bloaded');});test.jsconsole.log('loadingtest.js');//Ihavesomeinithere,l

javascript - Backbone Marionette 和 RequireJS 模块

我正在使用Marionette开始一个大型javascript应用程序。Marionette应用程序具有应用程序模块的概念,RequireJS也用于将代码分解为模块,目前我有这个用于开始我的应用程序:require(["jquery","underscore","backbone","marionette"],function($,_,Backbone,Marionette){$(function(){App=newMarionette.Application();App.addInitializer(function(options){App.addRegions({mainArea

javascript - RequireJS:构建单个文件时如何排除某些路径?

我有一个使用RequireJS2.1.8的Backbone应用程序(即,我所有的BackboneView都使用define()来指定它们的依赖项)。一切正常,现在我正在尝试使用r.js(通过NPM安装)将我所有的JavaScript连接/缩小到一个文件中。我如何设置排除以特定路径开头的依赖项的r.js配置?我在下面包含了我的main.js文件。在这种情况下,我希望“构建的”输出文件排除第3方库(即jquery、backbone等)。此外,我想排除任何以“webapp/”开头的依赖项(例如,“webapp/dynamic_cfg”,这会导致向我的Djang应用程序发送动态生成的JavaS

javascript - Requirejs vs browserify vs webpack for js 加载顺序 : am I just moving the situation from one side to another?

好吧,现在是2016年了。Webpack看起来像是对requirejs的赢家和browserify.我一直在阅读这3种技术,以解决一个非常具体的问题。我想在我的HTML文件(AngularJS应用程序的一部分)中避免这种情况当然,我的HTML文件中这些行的顺序很重要。Bootstrap会要求jQuery等。我发现的第一件事:requirejs。您只需指定如下内容:然后,你用JS解决依赖问题。更进一步,我在这里发现了两种方法:CommonJS(浏览器化)AMD(require.js)Webpack适用于这两种方法,这听起来不错。最后,这3个工具可以用于同一件事:将多个文件捆绑在一个文件中

javascript - RequireJS:找到导致错误的脚本

我正在寻找一种优雅的方法来找出导致超时错误(即未能加载依赖项)的脚本的完整路径。requirejs.onError=function(err){//thisworks:varscript_that_failed_loading=err.originalError.target.src//nowIwant:varthe_script_responsible_for_this=}; 最佳答案 使用loaderlevelerrorbacksrequire(["foo","bar"],function(foo,bar){//performs

javascript - 将 RequireJS 与非 AMD JavaScript 文件一起使用

我正在尝试将大量使用JavaScript的页面转换为使用TypeScript,并使用RequireJS来管理模块依赖项。我遇到的问题是,除了TypeScript文件之间的相互依赖性之外,该页面还依赖于一些与系统其他部分共享但尚未转换为AMD的常见JavaScript文件。把非AMD的脚本放在普通的里面是不是很危险Require标签上方的标签,并假设它们已加载?如果这是个坏主意,那么处理这个问题的更好方法是什么?我需要每个脚本的AMD和非AMD版本吗?或者我是否需要转换所有脚本以便它们可以选择调用define()? 最佳答案 Requ