小编Vto*_*one的帖子

使用自调用匿名函数和$(文档).ready

我刚刚学会了自称匿名函数.我遇到的一些代码片段使用了自调用函数和$(document).ready.使用两者似乎多余或毫无意义.

是否有你使用的情况

(function(){
   $(document).ready();
})();
Run Code Online (Sandbox Code Playgroud)

$(document).ready(function(){
   (function(){})();
});
Run Code Online (Sandbox Code Playgroud)

我认为您要么立即执行脚本,要么在DOM加载后执行.我不明白为什么你们两个都在一起使用.

谢谢.

javascript jquery

7
推荐指数
1
解决办法
4966
查看次数

监视解构的 require 方法

我有一种方法可以导入带有解构的方法。我试图监视这个方法,但不断遇到错误。

const { addition } = require('./my-math-lib');

const additionSpy = sinon.spy(addition);

testMethod.doMath();

expect(additionSpy.calledOnce).to.be.equal(true);
Run Code Online (Sandbox Code Playgroud)

不幸的是这个单元测试不起作用。当我查看additionSpy 对象时,我发现notCalled 是true。

如果我将代码更改为 -

const mathStuff = require('./my-math-lib');

const additionSpy = sinon.spy(mathStuff, 'addition');

testMethod.doMath();

expect(additionSpy.calledOnce).to.be.equal(true);
Run Code Online (Sandbox Code Playgroud)

这个单元测试将会通过。

javascript unit-testing require node.js sinon

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

使用批处理文件安装多个节点模块

我正在尝试编写一个批处理文件,它将从不同的目录中安装节点模块.我的问题是脚本导航到foo目录并执行npm install但是它不会执行其他两个do()命令.

do(
    cd foo
    npm install
)

do(
    cd ../bar
    npm install
)

do(
    cd ../again
    bower install
)
Run Code Online (Sandbox Code Playgroud)

编辑:

我还在.bat文件中尝试了以下内容

call Install_Node_Components_Site.bat

call Install_Bower_Components.bat

call Install_Node_Components_Test.bat
Run Code Online (Sandbox Code Playgroud)

Install_Node_Components_Site.bat文件非常基本,看起来像这样.

cd foo
npm install
Run Code Online (Sandbox Code Playgroud)

foo目录有packages.json文件,所以我的想法是我可以像往常一样从命令行调用npm install.

batch-file node.js

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

标签 统计

javascript ×2

node.js ×2

batch-file ×1

jquery ×1

require ×1

sinon ×1

unit-testing ×1