草庐IT

JS-Beautify

全部标签

javascript - 将html、js、css打包为桌面应用

我有一个在线工具,您可以在其中制作演示文稿,然后直接在线预览它们或下载它们以供稍后在演示文稿中使用。这是在闪存中完成的。为演示文稿创建一个xml,然后flash使用它来显示所有内容。与可下载版本相同,您可以获得一个包含Flash投影文件、xml和所有所需文件的包。效果不错。我现在用html、css和javascript重新制作了它,因此它可以与移动设备/ipad一起使用,并且在线预览效果很好,我还没有找到适合下载版本的好的解决方案。我已经尝试过appjs是可行的,但它有点大而且还不够稳定(对于使用它的人来说必须是稳定的)。我还尝试了multidmedia的Zinc,我在其中创建了一个应

javascript - 在 Node.js 中使用 Sinon.js 模拟 Postgres 进行单元测试

我无法理解如何使用sinon来模拟对postgres的调用,这是我正在测试的模块所需要的,或者如果它可能的话。我并不是要测试postgres模块本身,只是我的目标是确保它按预期工作,并且它正在调用它在这种情况下应该调用的内容。我想问题是需要设置Node,因为我的模块需要postgres模块来访问数据库,但在这里我不想运行集成测试我只是想确保我的代码正常工作孤立地,并不真正关心数据库在做什么,我会把它留给我的集成测试。我看到有些人将他们的函数设置为具有可选参数以将mock/stub/fake发送到函数,测试它是否存在以及是否在所需模块上使用它,但这看起来像是闻到我的味道(我是Node的新

javascript - 运行跨多个 grunt.js 文件配置的任务

我有一个包含多个未发布模块的Node应用程序。我的应用程序的package.json包含一些git依赖项:"module-a":"git+ssh://git@github.com:me/module-a.git","module-b":"git+ssh://git@github.com:me/module-b.git"并且每个都有自己的grunt配置。例如在node_modules/module-a/grunt.js中:module.exports=function(grunt){grunt.initConfig({lint:{files:['server/**/*.js','test

javascript - d3.js 强制定向布局受形状约束

我想知道是否有一种方法可以使用d3.js创建力导向布局并以任意形状限制它所有节点均等价分布在形状内边界到节点的距离等于节点之间的距离我希望已经有这样的解决方案了。否则我的想法是从力导向布局开始,并在每次迭代中检查节点到边界的距离。你有什么建议吗? 最佳答案 你的想法也是我的。在tick函数中,您可以添加额外的力。这是我的建议(未测试):force.on('tick',function(e){node.each(calcBorderDistance).attr('transform',function(d){d.x-=e.alpha*

javascript - JS和CSS存放在localstorage有什么意义?

在阅读StoyanStefanov的webperformancedaybook时我遇到过以下情况:GoogleandBingstoreJavaScriptandCSSinlocalStoragetoimprovetheirmobilesiteperformance和link到带有描述的博客。尽管如此,我还是读了它(并且有使用localstorage的合理经验),我仍然无法理解这种行为的意义所在。在我看来,浏览器已经完成了缓存CSS和JS的工作,绝对没有必要将它们存储在本地存储中。谁能用简单的英文解释一下这是什么原因?P.S.一开始我认为这可能与移动浏览器的缓存大小有关,但当我检查时发现

javascript - Angular JS(尤其是 Angular Material Design)在 Sublime Text 3 上的缩进效果不佳

我已经使用sublimetext两个月了,到目前为止我真的很喜欢它。但是,我开始在我的webapps上实现Angular设计Material,并且我对缩进过程有疑问:它不能很好地缩进并且弄乱了结构。我在帖子底部放了一张截图。仅供引用,我没有安装缩进或HTML语法相关包,也没有更改默认缩进首选项。当我从我的代码中取出所有AngularMaterial设计元素时,它运行良好,但只要我添加标签,它变得狂野。该代码运行良好,但以这种方式编写代码真的很困难。我已经尝试过全新安装sublimetext2,没有任何软件包或根本没有进行任何更改,但它仍然无法正常工作。(我在日常编码中使用sublime

javascript - 如何在使用 Google Maps for JS 的代码上编写单元测试

我正在编写一些旨在在浏览器(客户端,而不是服务器端)中运行的JavaScript模块。此模块正在使用GoogleMapsJavaScriptAPI.我想通过单元测试来覆盖我的代码。我还希望隔离我的测试。我找到了severalvcr-喜欢JSlibraries用于记录和模拟GoogleMapsApi生成的HTTP请求。但它们都是针对Node.JS的(因为PhantomJSdoesn'tsupportusingfsmodule)。此外,Node.JS具有比PhantomJS更丰富和可读的回溯。所以我想知道如何使用基于Node.JS的测试运行程序将GoogleMapsJavascriptAP

javascript - 使用 Istanbul 尔的 nightwatch.js 的代码覆盖率

有没有人获得代码覆盖率以在Istanbul上为nightwatch.js工作。任何有用的配置链接都将不胜感激。 最佳答案 nightwatch.js是Selenium的包装器。我相信您的尝试不适用于nightwatch。另见Selenium:IsthereanyJS(JavaScript)codecoveragetoolwhichwecanintegratewithSeleniumServer/RC一位用户推荐的地方JsTestDriver相反。 关于javascript-使用Istan

javascript - Matter.js 计算所需的力

我正在尝试对物体施加力。让它以我的鼠标位置相对于对象生成的Angular移动。我有AngulartargetAngle=Matter.Vector.angle(myBody.pos,mouse.position);现在我需要施加一个力,让body沿着那个Angular移动。我应该为applyForce方法在下面的值中输入什么?//applyForce(body,position,force)Body.applyForce(myBody,{x:??,y:??},{x:??,y:??//howdoIderivethisforce??});我要在此处输入什么x和y值才能让body沿着鼠标和b

javascript - chart.js 2,动画从右到左(不是自上而下)

下面的jsfiddle显示了问题。第一个数据插入很好,但是当数据集的长度上限为10时,您会看到数据点自上而下动画而不是向左移动的不良行为。这非常让人分心。http://jsfiddle.net/kLg5ntou/32/setInterval(function(){data.labels.push(Math.floor(Date.now()/1000));data.datasets[0].data.push(Math.floor(10+Math.random()*80));//limitto10data.labels=data.labels.splice(-10);data.datase