问题标签 [shim]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Requirejs shim:想要将主干插件直接注册到核心主干中
我有两个小的 Backbone 插件,如下所示:
和
我现在已经设置了 require.config:
现在我们来解决问题。如果我想同时使用这两个插件,这就是我目前必须处理模块依赖项的方式:
但我想让插件已经注册到主干:
我该怎么做呢?我必须改变什么?
最好的问候,博多
javascript - 需要映射:映射扩展时获取模块超时
我有一个 Mediator-Sandbox 库和一个构建在这个库之上的路由器扩展。
该库是这样构建的:
扩展看起来像这样:
加载扩展所需的配置如下所示:
我现在可以使用我的完整库:
当我取消注释地图配置时,我可以通过这种方式使用带有路由器扩展的完整加载模块:
比我得到一个模块超时。
我究竟做错了什么?
unit-testing - 带有 SQL 代码的 ac# 方法上的 Microsoft Fakes(Shims 和/或 Stubs)
我正在尝试更多地了解单元测试,使用开箱即用的功能(我相信它是 MSTest.exe)和 Microsoft Fakes(存根和垫片)。
我正在使用 Visual Studio 2012 Ultimate 和 .Net 4.5 Framework。
给定以下代码,该代码调用返回单个输出值的存储过程 (SQL Server)(为简单起见):
- 是否可以使用垫片和/或存根对其进行测试,以便将输出值设置为特定值?
- 如果有怎么办?
- 我什至应该为此使用单元测试吗?
我已按照本教程进行操作,并设法理解并使其适应星期几。
正如一位 MS 员工所说,我正在等待VS2012数据库单元测试功能在 2012 年底可用(或恢复),以便可以单独测试数据库。
javascript - mozilla 的跨浏览器 addeventlistener shim 实现是否可行
我在 devloper.Mozilla 找到了这段代码。 addEventListener 兼容性
该页面上的代码看起来是否可以使 addEventListener 跨浏览器?
我真的无法访问一堆旧浏览器来测试它,所以我想我会先在这里问。
所有新的浏览器都支持 addEventListener,所以没什么大不了的。我只是对可以为旧浏览器提供功能的东西以及 Mozzilla 的 shim 是否值得感兴趣。
我喜欢 jQuery、YUI 和原型之类的库,而且我知道这是使事件更容易的一种选择(就像所有 js 库一样),所以将此问题视为学术问题。为了学习精神。
visual-studio-2012 - 我可以在 VS 2012 Professional 中使用 stubs/shims 命令执行我的单元测试方法吗?虽然是在 VS 2012 Ultimate 中创建的
我在 VS 2012 终极版中使用存根/垫片创建了我的单元测试方法。
我可以在 VS 2012 Professional 中使用 stubs/shims 命令执行我的测试方法吗?
visual-studio-2012 - vs 2012:Shims 编译
我正在尝试在 VS 2012 Ultimate 中制作一个 shim,如 MSDN 站点中所述:
请参阅http://msdn.microsoft.com/en-us/library/hh549176.aspx
但是当我编译我的测试项目时,我在输出中得到了一个概念:
警告:无法生成某些假货。有关完整的详细信息,请将此文件中的 Fakes 元素的诊断属性设置为“true”并重新构建项目。
如何解决此警告?
c# - 使用垫片:并非所有代码路径都返回值
我使用垫片如下:
但是第一行给了我这个错误:
并非所有代码路径都返回类型为 lambda 表达式的值
Fakes.FakesDelegates.Func<TwilioReselientClient, String, String, String, SMSMessage>
.net - 是否有与 .NET 4 兼容的 Office 插件 Shim 版本?
在不使用VSTO 创建基于 .NET 的 Office 加载项时,有必要(或至少需要)使用加载加载项的“COM shim”,以提供进程隔离,以便将任何崩溃的影响限制在该加载项。
微软(我认为)提供了我一直在使用的 C++ shim 项目,但现在我将我的项目从 .NET 1.1(是的,真的)升级到 .NET 4 为时已晚。
我收到了来自 shim 项目的编译器警告:
警告 C4996:“CorBindToRuntimeEx”:此 API 已被弃用。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=143720。
不幸的是,这个链接实际上并没有告诉我如何修复它,而且由于我不理解原文,我无法做到这一点。
仅供参考,有问题的代码如下所示:
是否有可用的 shim 项目的新版本?我一直找不到...
javascript - 使用 requireJS 优化器为 highcharts 保留 jQuery 依赖项
我正在测试 requireJS 并尝试使用 highcharts 制作一个简单的项目。我以requireJS 多页示例项目作为起点。
我的 dir 结构看起来与基本结构相同,在 lib 目录中添加了 highstock.js。
- page1.html:应用程序的第 1 页。
- page2.html:应用程序的第 2 页。
- js
- app:存储应用程序特定模块的目录。
- lib:存放第三方模块的目录,例如 jQuery。
- common.js:包含 requirejs 配置,它将是一组通用模块的构建目标。
- page1.js:用于 page1.html 的数据主。加载公共模块,然后加载app/main1,即页面 1 的主模块。
- page2.js:用于 page2.html 的数据主。加载公共模块,然后加载app/main2,即页面 2 的主模块。
common.js 保存配置,我在那里为 highstock 添加了一个垫片:
我也在使用基本构建文件,添加了一行来将 common.js 设置为配置文件,另一行用于禁用缩小。
在 apps/main1.js 我添加了一个var HighCharts= require('highstock');
然后我尝试使用它。
当我在正常构建中运行它时,一切正常。所有依赖项都保持并且所有内容都加载。
当我尝试优化我的构建时,highcharts 没有收到 jQuery 依赖项。我想我明白它为什么会发生,但我不知道如何解决它。
我的构建创建了 3 个文件,common.js、page1.js 和 page2.js。
构建输出的相关部分:
然后我的页面引用构建的 page1。当它尝试加载 highstock 模块时,它会出错,因为 jQuery 尚未加载/不可访问。
当我看到构建的 page1 时,我明白了原因。
因此,不是在加载 common(包括 jQuery)之后在回调中定义,而是在发出请求之后但在回调执行之前加载它。
我的问题是,为什么会发生这种情况而不是在回调内部(这是在非优化版本中加载它的地方)。我在 build.js 文件和配置文件中尝试了多个选项,但似乎缺少一些关键概念或小错误。
很抱歉这个超长的问题,但我觉得所有信息都是必要的。如果需要更多信息,我可以发布它,或者删除一些多余的东西。