shim相关内容
我从这里阅读了 requirejs 文档 API requirejs.config({垫片:{'主干':{//这些脚本依赖应该在加载前加载//backbone.jsdeps: ['下划线', 'jquery'],//一旦加载,使用全局'Backbone'作为//模块值.出口:“骨干"},“下划线":{出口:'_'},'富':{deps: ['bar'],出口:'Foo',初始化:功能(酒吧){/
..
我想模拟 System.Diagnostics.Process.Start 调用,所以我为 System 程序集添加了一个 Fakes 程序集. 问题是 Start 是 System.Diagnostics.Process 上的一个静态方法,所以我没有得到一个能够为启动方法. 这样做的正确方法是什么? 解决方案 所以首先你需要为 Process 类生成 Shim. 为系统
..
是否有任何 JavaScript Array 库可以规范化 Array 返回值和突变?我认为 JavaScript Array API 非常不一致. 一些方法会改变数组: var A = [0,1,2];A.splice(0,1);//减少 A 并返回一个包含删除元素的新数组 有些没有: A.slice(0,1);//保持 A 不变并返回一个新数组 有些返回对变异数组的引用: A
..
我正在为一个项目的客户工作,现有的代码/测试正在使用 MS Fakes 库和 Shims 来隔离测试等... 我在试用中安装了 VS 2015 企业版,一切正常.通过我的 MSDN 订阅,我升级到 VS 2015 Professional,现在测试无法运行,失败: 无法从 COR_PROFILER_PATH 和 COR_PROFILER 环境变量解析探查器路径.在 Microsoft.Qu
..
我正在为我的公司项目使用 jquery、backbonejs、underscorejs 和 bootstrap.有时我在 chrome 中遇到这个错误. 未捕获的类型错误:无法读取未定义的属性“fn" 我的 shim 在我的 main.js 中是这样的 require.config({路径:{jquery: 'libs/jquery/jquery',下划线:'库/下划线/下划线',骨
..
我正在开发一个需要与某些库的不同不兼容版本一起使用的应用程序。我的直觉是在应用程序与库之间引入适配器,该适配器中将注入适当的库对象。然后,有人告诉我有关垫片的信息。关于它的文献很少。 我想知道垫片与立面和适配器设计模式有何不同? 解决方案 在我眼中,适配器和垫片是相同的? 。 立面则具有不同的用途。如果您希望客户代码需要能够拉开帷幕,可以这么说,并且在不使用对象模型的情况下访问
..
在我的上下文中,String和String.prototype,Array和Array.prototype,Object和Object.prototype是密封的.我无法控制这种密封. 我的上下文仅支持ES5,我想使用ES6填充程序( https://github.com/paulmillr/es6-shim )用于ES6的全功能方法,例如find(),reduce()甚至startsWith()
..
我想使用开箱即用的功能(我相信它是MSTest.exe)和Microsoft Fakes(存根和Shims)来学习有关单元测试的更多信息. 我正在使用Visual Studio 2012 Ultimate和.Net 4.5 Framework. 给出以下代码,该代码调用存储过程(SQL Server),该存储过程返回单个输出值(为简单起见): public string GetS
..
我对requireJS进行了以下设置. requirejs.config({ paths: { 'resources' : '/Scripts/resources' }, shim: { 'resources': { exports: 'LocalizedSt
..
我正在对RequireJS 2.0.1 进行一些试验.我的目标是正确加载jQuery,Underscore和Backbone.从原始的 RequireJS文档中,我发现作者J. Burke在此新版本中添加了然后我在这里写下了这些东西: index.html Testing time
..
我能够找到Array#includes的polyfill(在堆栈溢出时)并将其添加到打字稿中,但是在向文件中添加少量导入后,它变成了一个模块(我理解为什么他们这样做是为了导出,但是为什么?导入时),我再也无法修改全局名称空间. 如何修复塑料填充物? interface Array { includes(searchElement: T) : boolean; } //
..
垫片的定义是什么? 解决方案 来自维基百科: 在计算机编程中, shim 是小型库,可透明地拦截API,更改传递的参数,处理操作本身或将操作重定向到其他地方.通常,当API的行为发生变化时就会产生垫片,从而导致仍依赖于较旧功能的较旧应用程序出现兼容性问题.在这些情况下,较旧的API仍可以由较新的代码之上的瘦兼容性层支持. Shims还可以用于在与开发目的不同的软件平台上运行程序.
..
Windows能够应用 更改传入的参数 关于返回值的谎言 将其更改为其他名称 应用程序兼容性Tookit 有很多现有的垫片可以适用于您自己的行为异常的应用程序.下面是一个示例,该示例忽略了您的API调用,而是改为调用完全不同的API: 我需要的垫片不是Microsoft已经编写的数百种垫片之一. 我需要自定义填充程序. 就我而言,我想拦截对以下内容的呼叫: GetSyste
..
我正试图在VS 2012 Ultimate(如MSDN网站中所述)中发挥作用: [TestClass] public class TestClass1 { [TestMethod] public void TestCurrentYear() { int fixedYear = 2000; using (ShimsContext.Cr
..
我想模拟 System.Diagnostics.Process.Start 调用,所以我为 System 程序集添加了Fakes程序集。 问题是开始是 System.Diagnostics.Process 上的静态方法,所以我没有得到 执行此操作的正确方法是什么? 解决方案 因此,首先您需要为Process类生成Shim。 为创建伪造品之后系统中,您应该看到一个名为“ Fak
..
两者似乎都在网络开发领域中使用,请参见 HTML5跨浏览器Polyfills ,表示: 所以在这里,我们正在收集所有的垫片,后备和填料... 或者,有一个 es5-shim 项目. 在我当前的项目中,我们使用了许多这样的工具,我想将它们全部粘贴在同一目录中.那么,我应该怎么称呼这个目录-shims或polyfills? 解决方案 填充是执行API调用拦截并提供抽象层的
..
我正在为数据库连接编写单元测试. 我正在上课 Public class A { public IDbConnection _dbConnection; public A() { _dbConnection = new SqlConnection(connectionStringName); } public int Execut
..
填充jQuery插件似乎只适用于在正确肩膀上扔盐的天才。 但是我这样做了.... var backbone = require('backbone'); global.jQuery = global。$ = backbone。$ = require('jquery'); require('./ libs / jquery-modal'); $(“body”)。Mo
..
嗯我不确定是否有人遇到过这个问题 a简要介绍IE6上的任何 对象是否显示在任何问题上其他项目,甚至是div ...意思是如果你有一个花哨的javascript效果,显示一个div应该在所有东西之上(例如:lightbox,multibox等等)onclick某个元素并且div重叠 您的div get显示为好像它在 下[在这种情况下是最大值
..
DOM4 compareDocumentPosition 我想实现compareDocumentPosition。 Resig已经制作了这方面的良好开端。我已经把他的代码整理好了 function compareDocumentPosition(other){ var ret = 0; if(this.contains){ if(this!== other&& this.co
..