问题标签 [tooling]

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.

0 投票
2 回答
1121 浏览

user-interface - 如何测量用户与我的 Web 应用程序交互的响应时间?

我有一个移动网络应用程序,我想要一种方法来测量我的应用程序响应用户交互所需的时间。一个例子是测量按钮在最初点击按钮后改变外观(向用户显示它被点击)所花费的时间。

我不知道有任何 chrome 开发工具可以做到这一点,但如果您知道任何测量 UI 响应时间的工具或方法,将不胜感激!

谢谢!

0 投票
1 回答
97 浏览

clojure - Clojure - 引导撰写任务

我正在使用boot,到目前为止我很满意。我目前仍然需要在两个不同的控制台中运行两个任务: boot devboot autotest

因此,我想知道在同一个 JVM 中进行所有引导任务是可行的/建议的。

我试图像这样编写任务:

但是现在在运行时,boot dev -t我从我正在使用的一个库中得到一个异常,这可能意味着我必须隔离它。

引导任务是否打算这样使用,并且可以引导pods解决我的问题吗?

0 投票
0 回答
208 浏览

gulp - 基于 src 有条件地运行 gulp 任务

我在一些 sass 文件中有自定义语法,autoprefixer 会出错。我想在源文件上运行 autoprefixer - 不包括具有自定义语法的文件 - 然后使用 css-import 。

当前任务:

我试过使用merge2gulp-if但还没有运气。我还能够使用自动前缀文件创建一个临时文件夹,但 Gulp 应该有办法避免这种情况。

0 投票
2 回答
403 浏览

api - Gradle tooling api 获取任务输出

多亏了 Gradle tooling API,我设法获得了一些项目的任务列表GradleProject.getTasks()。这有点酷,我可以阅读任务的名称、描述、组以及是否公开。

我想知道是否有可能获取任务输出目录,特别是对于测试或代码覆盖率的东西,这种任务会产生类似 HTML 的报告。最好在 Web UI 中显示这些报告。

有谁知道这是否可能,或者至少计划在工具 API 的未来版本中添加?

非常感谢 :)

0 投票
1 回答
1781 浏览

node.js - 为什么我的 npm 需要几个小时来安装依赖项?

我必须开始一个网络项目的那一天,我畏缩了。我使用yeomangulp-angular生成器来设置我的工作流程。从来没有npm install一次成功而没有失败过。

此外,在我的平均互联网连接上,建立一个项目需要 3 到 4 个小时。它不会破坏工具的全部目的吗?我最终会花更多的时间等待而不是没有npm。它还为每个项目安装类似的包(约 120MB 的膨胀)。

我知道有诸如npm_lazy缓存之类的工具,但是这些只会使前端工具变得比它更复杂。

是什么让npm效率如此低下?

0 投票
3 回答
1638 浏览

python - 智能感知返回的 python 对象的方法

我是 Python 新手,我非常喜欢这种语言。但是我最近在 Eclipse 中使用 PyDev 时遇到了一个烦人的问题。

某些方法返回了某个类的实例。但我无法获得实例方法的智能感知。

例如:

在这段代码中,我可以使用 获得方法提示cell()wsheet2但不能使用wsheet1。虽然它们都是Worksheet我已经导入的类型。似乎 python 或 PyDev 无法正确检测返回对象的类型。

这是语言限制吗?还是我做错了什么?现在,我必须深入研究源代码,看看返回值的真正类型是什么。然后检查该类型中定义的方法。这很乏味。

我写了一个小测试来重现这个问题。奇怪的是,智能感知似乎起作用了。

在此处输入图像描述

0 投票
4 回答
8813 浏览

javascript - npm、bower、gulp、Yeoman 和 grunt 有什么用?

我是一名后端开发人员,对 npm、bower、gulp、grunt 和 Yeoman 有点困惑。每当我问某人他们的目的是什么时,答案往往归结为依赖管理器——对所有人来说。当然,我们不需要四种不同的工具来做同样的事情吗?

有人可以用尽可能少的句子来解释每一个都有什么好处- 如果可能的话,每个工具只有一个,使用五岁(具有开发技能)可以理解的语言?

例如:

  • SVN存储、管理和跟踪我们源代码的更改

我过去使用过 maven、Jenkins、nexus 和 ant;也许您可以将上述工具与这些工具进行比较?

也可以随意将其他前端工具添加到列表中。

到目前为止,这是我发现的 - 但不确定它是否正确:

  • 用于前端开发/JS 库的bower依赖管理器,使用平面依赖列表
  • node.js 服务器的npm依赖管理器,可以解析传递依赖/依赖树
  • grunt运行任务,很像 Jenkins,但在命令行上的局部性
  • Yeoman提供脚手架,即骨架项目
  • gulp与 grunt 相同,但仅用 js 编写
  • 用于 js 应用程序的node.js服务器?
  • git去中心化 SCM/VCS,对应于 svn/cvs

我接近了吗?:)

0 投票
1 回答
260 浏览

node.js - 打字稿足够健壮吗?

现在每个人都在强制打字。有很多关于它的粉丝和文章。Angular 团队正在 TS 中制作他们的框架。但是我将 ES6 迁移到 TS 的经历非常令人失望。

上个月,我尝试将我们相对较新的代码库(用 ES6 编写)迁移到 Typescript,但遇到了很多陷阱!

为了清楚起见,我们谈论的是带有 mocha 单元测试和 ESLint 配置的 node.js 应用程序(使用 babel 进行编译)。

首先,为了启用类型检查,我设置了noImplicitAny选项,遇到了数百个错误并修复了它。但在那之后,由于打字稿不理解一些node.js预定义stream的模块,我得到了打字错误,比如(问题实际上更大,因为很多模块都没有打字)。

之后,我安装了typings- 推荐替换用于tsd管理库d.ts文件的工具,但它正在node输入定义,在解决stream问题的同时,添加了很多错误,因为它重复了一些预定义的类型。

另外,我发现 typescript 实际上并没有将 ES6 的很多特性编译到 ES5 中,比如生成器。它迫使我进行复杂的构建过程(TS -> (typescript) ES6 -> (babel) ES5),这意味着我必须浪费我的原始源映射。

以上都花了很多时间来配置。

所以,我很困惑。我真的很喜欢打字稿背后的想法,但实施对我来说似乎很粗鲁。我希望我错了。

也许在实际项目中使用 Typescript 而不是 HelloWorld 的人可以解释我做错了什么?

0 投票
0 回答
62 浏览

java - 从java源文件中去除公共方法修饰符的工具?

是否有任何工具可以删除/剥离/删除 Java 接口方法声明上的“public”修饰符?

谢谢!

0 投票
2 回答
92 浏览

c# - OpenGL4Net WM_PAINT 不存在?

我正在尝试让 OpenGL4Net 在 Microsoft Visual Studio 社区 2015 中与 C# 一起使用。

我已经下载了这个文件: https ://sourceforge.net/projects/ogl4net/files/Rev.%2037/x64/

并遵循这些说明: https ://sourceforge.net/p/ogl4net/wiki/Tutorials/

一开始是使用控制台应用程序,但随后又使用 Windows 窗体应用程序,因为它似乎要使用该窗口,而不是自己创建窗口。

到目前为止,已经添加了各种引用,form1.cs 没有改变,Program.cs 看起来像这样:

编译器似乎对代码末尾的注释不满意,但主要问题是我收到错误:

命名空间“Windows”中不存在类型或命名空间名称“WM_PAINT”(您是否缺少程序集引用?)

我一直无法在线找到我需要的 WM_PAINT 参考资料,包括 System.Windows 的参考资料也没有帮助。

问:我该如何解决这个问题,我是否正确设置?