草庐IT

requirejs-optimizer

全部标签

javascript - 我正在与 requirejs 优化器和非 AMD 模块作斗争

我正在努力使用requirejs优化器。如果我只是将它加载到浏览器中而不进行优化,那么这段代码将起作用。如果我运行优化器,我会得到:ENOENT,nosuchfileordirectory'C:\Users\dev\checkout\src\main\webapp\resources\scripts\json2.js'Inmoduletree:main这是代码requirejs.config({paths:{jquery:"lib/jquery",bootstrap:"lib/bootstrap",modals:"lib/modals",tablesort:"lib/tablesort

javascript - RequireJS 与 Dojo 1.7 AMD

有点抽象的问题,但令我惊讶的是我还没有找到它:现在Dojo已经全部采用AMD1.7,它与RequireJS、Lab、Head等相比如何...编辑:我意识到lab和head不是AMD加载程序。澄清一下:我喜欢Dojo将其核心拆分为小型、简洁、单一用途模块的方式。(我假设这些模块现在可以与任何AMD加载器一起工作,尽管我还没有测试过)这使得dojo.js本身只不过是一个AMD加载器。所以问题是:作为AMD加载器,Dojo是如何叠加的。就如何遵循规范、速度、尺寸、效率等而言。它似乎是一个非常热门的话题中的新生事物,但令人惊讶的是,我对此知之甚少。 最佳答案

javascript - 理解 requirejs 路径

使用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 requirejs 在开发中但在生产中编译

我开始评估用于javascript模块化的javascript模块工具,例如RequireJS。这似乎很有用,尤其是在开发过程中,因此我不需要将所有js文件重新编译为mylib-.js每当我更改其中一个依赖文件时。我的应用程序分发了html和javascript文件,在生产中,我想使用javascript文件的编译版本。所以在开发中,我的html文件可能看起来像但在生产中,我希望它看起来更像如果我分发一个编译文件,我不认为它应该有任何引用requirejs的需要。有没有一种方法可以做到这一点,而无需在分发应用程序之前手动更改我的html文件? 最佳答案

javascript - RequireJS 中的多路径规范

我希望能够在与包含配置的文件不同的文件中注入(inject)额外的路径。这可以做到吗?一个额外的问题是我是否可以直接访问“配置”变量。 最佳答案 多次或从多个地方调用require.config没有问题。您不必在后续调用中提供一整套配置。新路径映射将与现有路径映射合并。例如,如果您最初是这样做的:require.config({paths:{foomodule:'libs/foo',jquery:'libs/jquery'}});您稍后可以这样做,为jquery提供一组不同的路径和/或为原始配置中不存在的全新模块注入(inject)

javascript - 咕噜 requirejs 'define is undefined'

我正在尝试使用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

javascript - RequireJS - 将参数传递到模块进行初始化

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowtoloadbootstrappedmodelsinBackbone.jswhileusingAMD(require.js)我目前正在为我们的一个项目创建一个RESTfulAPI,并且还想提供一个Javascript库来访问它。因为我喜欢AMD原理和使用require.js,所以我也会提供一个AMD模块。问题是:模块的初始化需要一些信息,例如初始化时的APIkey。如何在初始化时将这些参数传递给模块?

javascript - requirejs 模块别名/重新映射

我目前正在将外部代码集成到我们的应用程序中。在这个过程的一部分,我必须用我们的替换他们的一个requirejs模块。显然我不能修改他们的代码,否则我必须在每次更新时进行更改。我能做的就是修改main.js(requirejs的data-main)。大致来说,这是他们拥有的东西:requirejs.config({packages:['beerpong']});所以他们有这个beerpong包,里面有一些模块。在这些模块中,有一个beer.js文件。它可以通过require('beerpong/beer')来要求。除此之外,我还有我的文件,在一个单独的文件夹中,比如vodkapong/b

javascript - 在 javascript 中使用像 requirejs 或 commonjs 模块这样的 AMD 有什么好处?

我阅读了很多关于AMD解决方案的文章,例如RequireJS或在Javascript中遵循CommonJS风格的模块加载器。假设我有一个分为以下几个部分的应用:依赖于我使用的框架的应用定义依赖于App定义和框架的模型1依赖应用程序定义的模型2、模型1和我的框架我可以将每个部分编写为RequireJS模块或通用JS模块,然后将我的项目拆分为我想要的文件,但是将每个部分编写为模块或将它们拆分为多个文件然后将它们加载到正确的顺序(以避免依赖性问题)可能将所有文件连接成一个大文件以减少HTTP请求(如r.js优化器所做的那样)? 最佳答案

javascript - 为什么在 Chrome 扩展程序中使用 RequireJS 调用时 chrome.tabs.query() 不返回选项卡的 URL?

我有一个添加浏览器操作的简单Chrome扩展程序。打开扩展程序的弹出窗口时,它需要访问当前选项卡的URL。因为它不需要访问所有选项卡,所以我只需要list中指定的activeTab权限:{"manifest_version":2,"name":"RequireJSTest","version":"0.0.1","description":"TestRequireJSandtheactiveTabpermission.","permissions":["activeTab"],"browser_action":{"default_popup":"popup.html"},"web_acc