草庐IT

gulp-jasmine

全部标签

javascript - 如何使用 Node 一次安装多个 gulp 包?

我刚刚切换到gulp任务运行器来自动化我的工作流程,但是每当我想开始一个新项目时都会出现这个问题,我必须使用以下命令安装gulpfile.js中所需的所有包:npminstall--save-dev{packagename}想象一下有20个,这有点无聊。如何简化? 最佳答案 你可以给npminstall添加多个包名:npminstall--save-devpackage1package2package3npm会在你的package.json中安装并保存指定的包。 关于javascript

javascript - Jasmine 和 node.js

有一些Jasmine+Rhino组合来测试javascript代码并尝试转移到node.js。但是,在网上找不到任何设置说明(但只有this链接,说明几乎为零)。任何有关如何使其成为现实(在Ubuntu上)的帮助将不胜感激。 最佳答案 当我第一次尝试使用jasmine-node时,我也有同样的想法(关于文档)。然而,事实证明,几乎没有什么需要设置的——它就像RSpec或您可能习惯的其他测试工具一样工作。要将Jasmine用于您的Node项目,请执行以下操作:确保jasmine-node已安装并且您可以运行其可执行文件。写下你的规范!

node.js - 如何将 gulp 结果输出到控制台?

我想将拼写检查结果输出到控制台而不是文件,我认为这应该可以工作,因为据我了解它gulp返回一个流。我得到一个错误:TypeError:Object#hasnomethod'read'这是我的代码gulp.task('spellcheck',function(){varpatterns=[{//StriptagsfromHTMLpattern:/(]+)>)/ig,replacement:''}];varspellSuggestions=[{pattern:/[^]+?\(suggestions:[A-z,']+\)/g,replacement:function(match){retur

node.js - Meteor 需要 Gulp 还是 Grunt?

所以我一直在阅读Gulp和Grunt,以及他们如何缩小代码、压缩文件、将文件合二为一、livereload等。然而,Meteor用Isobuild已经完成了这一切.我问的原因是有人建议将Gulp与Meteor一起使用,但我认为没有必要。我应该与Meteor一起运行Gulp的一些可能原因是什么?或者它只是多余的?如果不是多余的,那么Gulp有哪些Isobuild中没有的功能?Meteor团队是否计划将Gulp整合到其下一个版本中? 最佳答案 需要可能不是正确的词。无论您是否愿意,都是另一回事。正如上面提到的评论,Meteor包含一个非

javascript - 是否可以在运行依赖项之前在 gulp 任务中分配一个变量?

我正在尝试根据变量的值有条件地通过管道传输文件流,以此来定义两个独立的构建环境(即开发和生产)。有些任务可以使用命令行标志单独运行,如下所示:gulp脚本--env生产然后将执行一些仅用于生产的流水线步骤:gulp.task('scripts',function(){varjsFilter=filter(['*.js']),appFiles;returngulp.src(appFiles).pipe(jsFilter).pipe(concat('application-build.js')).pipe(gulpif(env==='production',uglify())).pipe(

node.js - 本地安装的 gulp 不在命令行中运行?

我是nodejs和gulp的新手。我在一个nodejs项目上工作,我必须在所有文件上运行jslint。为此,我正在使用gulp。我的问题是,为了在cli上运行gulp,我不想全局安装gulp,也不想更新我的路径变量,所以我已经使用包在本地项目中安装了gulp和其他Node模块.json文件cdmyprojectnpminstall因为我不想全局安装gulp并且想运行本地gulp,所以我在我的package.json文件中添加了脚本,如this中给出的那样问题{"name":"","version":"1.0.0","main":"index.js","private":true,"de

node.js - 使用 jasmine 测试 Express.js

我正在学习Node.js和Express框架。我是Jasmine的忠实粉丝。所以我想尽可能地使用jasmine,但是,我找不到用jasmine测试Express的好方法。例如,我应该如何在app.js中测试路由?如果我在app.js中有这条路线:app.get('/',function(req,res){...});如何使用jasmine进行测试? 最佳答案 从Jasmine2开始,在Node.js环境中使用Jasmine非常简单。测试express使用它的应用程序,我建议将Jasmine与supertest结合使用.下面是这样一个

javascript - 从一个 gulpfile.js 从另一个 gulpfile.js 运行 gulp 任务

也许我的方法有问题,但我有以下情况:我有一个包含gulpfile的component-a。它的一项任务(例如构建)构建组件并在dist文件夹中创建一个组合的js文件我有一个包含gulpfile的component-b。它的一项任务(例如构建)构建组件并在dist文件夹中创建一个组合的js文件我有一个使用这两个组件的项目。这个项目也有一个gulpfile,我想在其中编写一个任务:从/components/component-a/gulpfile.js执行构建任务从/components/component-b/gulpfile.js执行构建任务concats/components/com

javascript - 在 Nodejs 中使用 Jasmine 测试 promise 是否被解决或拒绝

我知道如何在Mocha中做到这一点,但想知道如何在Jasmine中做到这一点。我试过这个describe('testpromisewithjasmine',function(){it('expectsarejectedpromise',function(){varpromise=getRejectedPromise();//returnexpect(promise).toBe('rejected');returnexpect(promise.inspect().state).toBe('rejected');});});但是,状态总是pending,当然,测试失败了。我在网上找不到任何

javascript - nodejs v10.3.0 : src\node_contextify. cc:629 的 gulp 任务问题:断言 `args[1]->IsString()' 失败

我最近将我的nodejs版本更新为10.30.0。一切正常。但是我的gulp构建任务不起作用,在旧版本(9.X)上运行良好。这就是我得到的。gulp[11376]:src\node_contextify.cc:629:Assertion`args[1]->IsString()'failed.1:node::DecodeWrite2:node::DecodeWrite3:uv_loop_fork4:v8::internal::interpreter::BytecodeDecoder::Decode5:v8::internal::RegExpImpl::Exec6:v8::internal