小编Nic*_*.Xu的帖子

mocha before()中的异步函数总是在它()规范之前完成?

我有一个回调函数,before()用于清理数据库.一切都before()保证在it()开始之前完成吗?

before(function(){
   db.collection('user').remove({}, function(res){}); // is it guaranteed to finish before it()? 
});

it('test spec', function(done){
  // do the test
});

after(function(){
});
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous mocha.js

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

通过扩展名查找文件,*.html在nodejs中的文件夹下

我想使用nodejs找到src文件夹中的所有*.html文件及其所有子文件夹.最好的方法是什么?

var folder = '/project1/src';
var extension = 'html';
var cb = function(err, results) {
   // results is an array of the files with path relative to the folder
   console.log(results);

}
// This function is what I am looking for. It has to recursively traverse all sub folders. 
findFiles(folder, extension, cb);
Run Code Online (Sandbox Code Playgroud)

我认为很多开发人员应该拥有优秀且经过测试的解决方案,并且使用它比自己编写解决方案更好.

node.js

62
推荐指数
7
解决办法
7万
查看次数

如何找出在MacOS上brew安装Tomcat的文件夹?

我正在学习需要Tomcat的JSP编程.我按照一些教程但未能成功安装(可能某些步骤不符合我的情况)

然后我发现你可以通过这个命令行轻松安装:

brew install tomcat
Run Code Online (Sandbox Code Playgroud)

它看起来安装成功,

在此输入图像描述

我的挑战是安装后,我不知道它在我的硬盘上的位置.因此,无法在IntelliJ中进行配置.

在此输入图像描述

我的问题是:

如何在MacOS上找到brew安装Tomcat的位置?

谢谢!

homebrew tomcat

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

为什么在foo.x = foo = {n:2}中未定义foo.x的值?

这段代码:

var foo = {n: 1};
var bar = foo;
foo.x = foo = {n: 2};
Run Code Online (Sandbox Code Playgroud)

你能解释一下它的意思吗:

foo.x = foo = {n: 2};
Run Code Online (Sandbox Code Playgroud)

我看到{n:2}分配给了foo.为什么undefined分配给foo.x?是否foo = {n: 2};恢复undefined

javascript

25
推荐指数
2
解决办法
2425
查看次数

在Git中,长短哈希有什么区别?

这是长Git哈希:

提交c26cf8af130955c5c67cfea96f9532680b963628

合并:8654907 37c2a4f

作者:尼古拉斯

日期:4月26日星期三13:28:22 2017 -0400

这是一个简短的:

在此输入图像描述

git hash

24
推荐指数
4
解决办法
6694
查看次数

使用Gulp构建requireJS项目 - gulp-requirejs

我正在尝试使用gulp-requirejs来构建一个演示项目.我希望结果是一个包含所有js依赖项和模板的文件.这是我的gulpfile.js

var gulp = require('gulp');
var rjs = require('gulp-requirejs');
var paths = {
  scripts: ['app/**/*.js'],
  images: 'app/img/**/*'
};

gulp.task('requirejsBuild', function() {
    rjs({
        name: 'main',
        baseUrl: './app',
        out: 'result.js'
    })
    .pipe(gulp.dest('app/dist'));

});

// The default task (called when you run `gulp` from cli)
gulp.task('default', ['requirejsBuild']);
Run Code Online (Sandbox Code Playgroud)

上面的构建文件没有错误,但result.js只包含main.js和config.js的内容.不包括所有视图文件,jquery,下划线,主干.

如何配置gulp-requirejs将每个js模板放入一个js文件?如果不是正确的方法,请您建议其他方法吗?

编辑

config.js

require.config({
    paths: {
        "almond": "/bower_components/almond/almond",
        "underscore": "/bower_components/lodash/dist/lodash.underscore",
        "jquery": "/bower_components/jquery/dist/jquery",
        "backbone": "/bower_components/backbone/backbone",
        "text":"/bower_components/requirejs-text/text",
        "book": "./model-book"
    }
});
Run Code Online (Sandbox Code Playgroud)

main.js

// Break out the application running from the configuration definition to
// assist …
Run Code Online (Sandbox Code Playgroud)

requirejs gulp

21
推荐指数
3
解决办法
4万
查看次数

sublime插件 - 查找并转到功能定义

我试图在Sublime Text 3上找到一个插件.使用这个插件,我可以点击一个函数,然后在我的项目中转到这个函数的定义.

这个插件存在吗?你能提供一个链接吗?希望它适用于Javascript文件,我现在正在学习.

我在这里发现了这个,但它不起作用. https://github.com/timdouglas/sublime-find-function-definition

我在Package Install中找不到这个插件.

javascript

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

使用Vuejs动画创建左滑动效果

我已经阅读了关于Vuejs动画的官方文档.但是使用它的css钩子,我只能使元素以淡入淡出和不同的持续时间出现/消失.

<div id="demo">
  <button v-on:click="show = !show">
    Toggle
  </button>
  <transition name="fade">
    <p v-if="show">hello</p>
  </transition>
</div>


.fade-enter-active, .fade-leave-active {
  transition: opacity .5s
}
.fade-enter, .fade-leave-to /* .fade-leave-active in <2.1.8 */ {
  opacity: 0
}
Run Code Online (Sandbox Code Playgroud)

如何使用Vuejs Animation创建滑动效果?就像这里的一个.可能吗?请提供一些示例代码.

vue.js

17
推荐指数
2
解决办法
4万
查看次数

如何解决Jenkins触发时的Docker权限错误

我的Jenkins不是在Docker容器中运行,只是传统安装到VPS.执行简单测试项目时出现以下错误.我使用的是Ubuntu 14,java 7和稳定的Jenkins.我尝试了我可以在谷歌上找到的所有方法,但无法让它工作.

我正在尝试执行这个shell

docker build --pull=true -t nick/hello-jenkins:$GIT_COMMIT .
Run Code Online (Sandbox Code Playgroud)

代码更改后.

这是错误:

Got permission denied while trying to connect to the Docker daemon socket at unix: ....
Run Code Online (Sandbox Code Playgroud)
Started by user nicolas xu
Building in workspace /var/lib/jenkins/workspace/hello-Jenkins
 > git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > git config remote.origin.url https://github.com/nicolasxu/hello-nick-jenkins.git # timeout=10
Fetching upstream changes from https://github.com/nicolasxu/hello-nick-jenkins.git
 > git --version # timeout=10
 > git fetch --tags --progress https://github.com/nicolasxu/hello-nick-jenkins.git +refs/heads/*:refs/remotes/origin/*
 > git rev-parse refs/remotes/origin/master^{commit} # …
Run Code Online (Sandbox Code Playgroud)

jenkins docker

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

什么是Typescript中的new()?

new()这里的官方文档中遇到了关于泛型的问题.

这是代码上下文:

function create<T>(c: { new(): T; } ): T {
    return new c();
}
Run Code Online (Sandbox Code Playgroud)

上面的代码被转换为以下JavaScript代码:

function create(c) {
    return new c();
}
Run Code Online (Sandbox Code Playgroud)

new()是JavaScript中的非法语法.TypeScript是什么意思?

此外,什么{new(): T; }意思?我知道它必须是一种类型,但如何?

javascript typescript

16
推荐指数
2
解决办法
7122
查看次数