小编M.K*_*afi的帖子

键盘快捷方式,可在VSCode中将文件从预览模式中取出

如果我使用快速打开菜单快速打开文件,是否有键盘快捷键将打开的文件置于预览模式之外,这样当我打开新文件时它不会替换当前打开的文件?

(我正在寻找一个键盘快捷键,而不是双击文件名或选项卡,以保持我的工作流键盘方向)

keyboard-shortcuts visual-studio-code

37
推荐指数
3
解决办法
5915
查看次数

单元测试AngularJS中的配置阶段

我正在尝试学习如何为AngularJS编写单元测试.我从一开始就开始了

angular.module( ... ).config( ... )

我想测试内部配置是什么.以下是相关部分的外观:

angular.module('ogApp', ['ngCookies','ui.router','ogControllers','ogServices','ogDirectives','ogMetricsData'])

.config([
  '$stateProvider', '$locationProvider',
  function ($stateProvider, $locationProvider) {
    $stateProvider.
      state('login', {
        templateUrl: 'connect.html'
      }).state('addViews', {
        templateUrl: 'add-views.html'
      }).state('dashboard', {
        templateUrl: 'dashboard.html'
      });
    $locationProvider.
      html5Mode(true).
      hashPrefix('!');
  }
]);
Run Code Online (Sandbox Code Playgroud)

我认为测试这段代码的最简单方法是为$stateProvider和注入模拟$locationProvider.然后执行配置阶段.在那之后,断言如何$stateProvider$locationProvider应该看起来像.

如果我的想法是正确的,我的问题是,我不知道如何将这些模拟注入模块并从测试中执行其配置阶段.

你能告诉我如何测试这段代码吗?

unit-testing angularjs angular-ui-router

23
推荐指数
2
解决办法
9732
查看次数

Promises如何在JavaScript中运行?

我刚刚实现了我的第一个函数,该函数返回基于AngularJS中另一个promise的promise,并且它有效.但在此之前,我决定做到这一点,我花了2小时来阅读,并试图了解背后的承诺的概念.我想如果我能编写一段模拟承诺如何工作的简单代码,那么我就能够在概念上理解它,而不是在不知道它是如何工作的情况下使用它.我无法编写该代码.

那么,有人可以用vanilla JavaScript来说明承诺是如何运作的吗?

javascript asynchronous

22
推荐指数
1
解决办法
3185
查看次数

在Express和Node.js中,是否可以扩展或覆盖响应对象的方法?

对于每个中间件,Express传递一个res和一个req对象.这些对象分别扩展了来自http.ServerResponse和来自的本地对象http.ClientRequest.我想知道是否可以覆盖或扩展响应对象的方法.

例如,而不是res.render('home', jsonData);,我想延长res一个名为customRender一个自定义的方法,并使用它像这样:res.customRender().

我没有陷入某个特定问题或其他任何问题.我只是想学习如何扩展本机对象,或者像本例一样,来自Node.js中第三方模块的对象

javascript oop node.js express

20
推荐指数
2
解决办法
1万
查看次数

在原来的'npm install`完成后运行npm`postinstall`脚本?(也许通过使用Node技巧?)

我正在尝试创建一个npm模块,它具有一个postinstall脚本,可以修改用户package.json并重新安装软件包.我差不多了,但我遇到的问题是npm CLI postinstall过早地运行我的脚本.

有没有办法,可能通过使用Node或系统级技巧,等待整个npm install进程在我的脚本运行之前退出?就像当npm调用我的postinstall脚本时,那时我可以注册另一个脚本在npm install完成后运行?

"太早"是什么意思?例如,之后yarn install,该yarn.lock文件将无法准确反映package.json我的脚本是否会干扰yarn install.但是,如果我的脚本等待yarn install完全完成然后运行另一个yarn install,则yarn.lock文件将是准确的,并且进一步的yarn install命令将输出"已经是最新的".

node.js npm

18
推荐指数
1
解决办法
1万
查看次数

VS Code:键绑定将光标移动到光标下一次出现的单词

如果我的光标foo在文本中的单词下,是否在VS代码中有一个键绑定将光标移动到foo文本中下一个出现的单词?

(我之前的IDE中有这个功能,IntelliJ IDEA.在Caret上称为Find Word)

visual-studio-code

13
推荐指数
3
解决办法
5761
查看次数

有没有一种简单的方法来评估WebStorm中的JavaScript?

有没有办法轻松评估WebStorm中的任意JavaScript代码以进行测试?

我厌倦了jsFiddle.net.我基本上想在WebStorm中使用REPL,但我也可以在其中设置代码块.

javascript webstorm

8
推荐指数
1
解决办法
1611
查看次数

Google文档如何实施富文本编辑?

我刚刚阅读了Nicholas Zakas撰写的关于Web开发人员专业JavaScript的浏览器中的富文本编辑部分.它说有两种方法可以实现富文本编辑:

  1. designMode属性设置为的iframeon
  2. 或具有contenteditable属性的元素

我从这些信息中得出的结论是,这两种技术都存在如此多的跨浏览器不一致性,以至于两者都不是真正可靠的解决方案.

检查Google Doc的标记,我看到的只是一堆嵌套div的.

所以,我很好奇,谷歌认为哪种技术最适合实施富文本编辑?

javascript dom

8
推荐指数
1
解决办法
3074
查看次数

如何在WebStorm中快速重命名打开的文件?

WebStorm 的文档说如果要重命名文件,请在"项目工具"窗口中执行.问题是在Project Tool窗口中查找文件很麻烦.如果您开始在那里键入以查找文件,除非它位于展开的文件夹中,否则它将无法找到它.

如何在WebStorm中轻松重命名文件?

webstorm

8
推荐指数
3
解决办法
6103
查看次数

VS Code Explorer 未显示任何项目目录或文件

我有一个项目,VS Code 没有在资源管理器树中显示任何文件或目录

在此处输入图片说明

根目录下的实际项目文件和目录如下:

在此处输入图片说明

VS Code 适用于其他项目。

我怎样才能解决这个问题?

visual-studio-code

5
推荐指数
5
解决办法
1万
查看次数