requirejs相关内容

如何在 RequireJS 中模拟单元测试的依赖项?

我有一个要测试的 AMD 模块,但我想模拟它的依赖项而不是加载实际的依赖项.我正在使用 requirejs,我的模块的代码如下所示: define(['hurp', 'durp'], function(Hurp, Durp) {返回 {富:函数(){控制台日志(Hurp.beans)},酒吧:功能(){控制台日志(Durp.beans)}}} 如何模拟 hurp 和 durp 以便有效地进行单 ..
发布时间:2021-12-09 18:55:45 前端开发

在 Gulp 中使用 requirejs 优化器节点模块

有 gulp-requirejs 插件,但它是 列入黑名单 并带有以下消息:“使用require.js 模块直接“. 文档非常稀少,我如何最好地将它与 Gulp 构建任务结合使用? 在 docs 中有一个例子: var requirejs = require('requirejs');变量配置 = {baseUrl: '../appDir/scripts',名称:'主要',输出:'. ..
发布时间:2021-11-27 11:36:30 其他开发

AMD 结构化网络应用程序中的 Mixpanel 2.2 - 例如需要.js

我正在尝试在基于 Backbone.js 和 require.js 的单页站点中使用 Mixpanel 事件跟踪. 查看 Mixpanel 提供的用于剪切和粘贴的代码段进入常规网页,我可以看出他们已经推出了自己的异步加载机制,该机制可以引入实际的 Mixpanel API来自一个独立的资源,做一些额外的工作来设置'people'和其他属性,最后通过全局命名空间暴露'mixpanel'对象. ..
发布时间:2021-11-27 11:36:22 其他开发

如何解决 Require.js 中的循环依赖?

基本上,这个想法是“子"模块创建一个对象,该对象应该是“主"模块的实用程序库的一部分.但是,“sub"对象依赖来自“main"的实用程序: //主模块定义(['sub'],函数(子){var utils = {实用程序主:函数(){//...};//...};tools.subModule = sub;归还工具;});//子模块定义(['主'],函数(主){返回新的(函数(){//使用主模块中的 ..
发布时间:2021-11-27 11:36:14 前端开发

带有 requirejs/AMD 的 Webpack

我正在为仍然使用 requireJS 进行模块加载的现有项目开发一个新模块.我正在尝试为我的新模块使用新技术,比如 webpack(它允许我使用 es6 导入使用 es6 加载器).似乎 webpack 无法与 requireJS 语法相协调.它会说这样的话:“找不到模块:错误:无法解析". 问题:Webpack 不会捆绑包含 requireJS/AMD 语法的文件. 问题:有没有什么方法 ..
发布时间:2021-11-27 11:36:03 前端开发

Webpack:表达模块依赖

我正在尝试在我的 webpacked 应用程序中require bootstrap-webpack 模块. 它似乎需要 jQuery,因为捆绑的 javascript 会抛出以下内容: 未捕获的引用错误:未定义 jQuery 如何向 webpack 指定 jQuery 是 bootstrap-webpack 模块的依赖项,以解决此问题?感觉这应该是微不足道的,但我一直在努力弄清楚 ..
发布时间:2021-11-27 11:35:47 其他开发

为什么串联的 RequireJS AMD 模块需要加载器?

我们喜欢在开发过程中使用 RequireJS 和 AMD,我们可以在其中编辑模块,在浏览器中点击重新加载,然后立即查看结果.但是,当需要将我们的模块连接到单个文件以进行生产部署时,显然必须有一个 AMD 加载器仍然存在,无论该加载器是 RequireJS 本身还是它的较小合作伙伴“almond",如下所述: http://requirejs.org/docs/faq-optimization ..
发布时间:2021-11-27 11:35:39 前端开发

用假名替换模块 ID

想象一个 AMD Java-Script 应用程序由三个具有这些 ID 的模块组成: common/core/api common/data/foo 通用/远程/条形 当我使用 r.js 构建优化文件时,这些 id 仍在编译文件中.IMO 这是不必要的.例如,当我搜索并替换以下内容时,优化的文件仍然可以工作: common/core/api -> 一个 common/dat ..
发布时间:2021-11-27 11:35:28 其他开发

我可以编写一个 javascript 文件,在它可用时选择使用 require.js 来指定依赖项吗?

我需要编写一个 javascript 插件,它既可以用作 AMD 模块,也可以用作非 AMD(同步加载)javascript 文件. 它依赖于“Jockey.js"和 jquery 库. 换句话说,我想构建文件,使其在传统的非异步 html 结构中使用时不会失败(通过脚本标签加载,在通过脚本标签加载其依赖项之后),但是这样它也可以在没有垫片的情况下作为 AMD 模块工作,并指定其依赖项 ..
发布时间:2021-11-27 11:35:11 前端开发

使用 Requirejs 动态加载语言环境文件

我有一个基于 RequireJS 的单页 Marionette 应用程序,它需要支持翻译. 我的目标是为每种语言都有一个字典文件,并根据登录用户的配置加载相关文件. 由于大部分用户会使用英语,我想在构建时将英语词典捆绑在应用程序中(使用 r.js). 我写了一个小的 Translator 模块,它基本上封装了 jed.js(我用于 i18n 的库): //在 myTransla ..
发布时间:2021-11-27 11:35:03 前端开发

如何设置量角器以使用 requirejs 导入 AMD 模块

我正在尝试在量角器测试中导入 AMD 模块(在 ES5 中转译的 ES6 模块).我正在使用 页面对象 模式.而页面对象是我试图导入的模块. 这里是 ES6 代码: import {HelloPage} from 'HelloPage';描述('演示应用程序',函数(){beforeEach(函数(){browser.get('http://localhost:3000/index.htm ..
发布时间:2021-11-27 11:34:43 其他开发

RequireJS 模块的 TypeScript 编译生成一行 Object.defineProperty(exports, “__esModule", { value: true });如何摆脱它?

这是我的 tsconfig.json 文件的外观: {“compileOnSave":真,“编译器选项":{“模块":“amd",“noImplicitAny":假,“删除评论":假,“preserveConstEnums":真,"strictNullChecks": 真,“源地图":假}} 我有一个名为 a.ts 的打字稿文件,它是一个 AMD 模块(我使用的是 requirejs),它看起 ..
发布时间:2021-11-27 11:34:08 前端开发

requirejs blueimp fileuploader 只加载 min.js 文件,没有其他文件

所以我是 requirejs 和主干的菜鸟,但我试图在我的本地机器上加载 blueimp 文件上传器的所有依赖项,而不加载任何外部脚本.这是我的 config.js 文件: //为您的应用程序设置 require.js 配置.需要.配置({//使用主应用程序文件初始化应用程序.部门:[“主要"],路径:{//JavaScript 文件夹.库:“../assets/js/libs",插件:“../ ..
发布时间:2021-11-27 11:33:44 前端开发

在设计 JS 库时,我应该让它与 RequireJS/AMD 兼容吗?

如果我正在制作一个通用的 JavaScript 库,我应该如何处理 RequireJS 支持? 据我所知,使您的代码或多或少地符合 RequireJS 使得在没有 RequireJS 的情况下无法使用.那我为什么要这样做? 没有 Require 的人如何使用此代码? 有没有办法在不分叉/分支的情况下支持两者?我应该提供填充码吗? 我理解正确吗? 解决方案 如果您只处 ..
发布时间:2021-11-27 11:33:35 前端开发

仅使用环境定义导入 TypeScript 模块以在 amd 中使用

我有一个依赖于 Backbone 的模块.我有一个 backbone.d.ts 定义,但 TypeScript 似乎不想编译我的模块,除非我的 import Backbone = module("backbone") 实际上指向一个有效的主干模块,而不是一个定义文件.我正在使用 AMD 加载的模块,并为主干定义了一个 requirejs 垫片. 除了创建一个虚假的backbone.ts ..
发布时间:2021-11-27 11:33:19 前端开发

在 JS 中使用 RequireJS/AMD 获得多少速度?

在大型网站上,requireJS 实际上要快多少? 有没有人测试过使用异步加载与不使用异步加载的大型网站的速度? 例如,使用具有大量视图 (> 100) 的 Backbone,是简单地拥有一个一次性加载所有视图然后始终可用的视图对象更好,还是应该将它们全部异步加载为需要吗? 此外,对于移动设备和桌面设备,这些注意事项是否存在差异?我听说您想限制移动请求的数量而不是大小. 解 ..
发布时间:2021-11-27 11:32:50 前端开发

有没有办法让 RequireJS 模块依赖于用