草庐IT

gulp-jasmine

全部标签

windows - 找不到 gulp 命令 - 安装 gulp 后出错

我已经使用全局和本地安装了gulpnpminstallgulpnpminstallgulp-gnpminstallgulp-utilnpminstallgulp-util-g当尝试运行gulp我得到'gulp'不是内部或外部命令、可运行程序或批处理文件。运行npmlistgulp(或-g),我gulp@3.7.0使用我的全局或本地gulp安装位置。我试过运行nodegulpfile.js指向我的gulpfile,它运行没有错误,当然,它以require('gulp')开头.关于让gulp在Windows(8.1)上运行有什么建议吗? 最佳答案

node.js - 当 NODE_ENV=production 时,Gulp 构建到 Docker 容器中

我有一个托管NodeJSWeb应用程序的Docker容器。这个docker容器有环境变量NODE_ENV=production当我运行容器时,npminstall会跳过package.json文件中的所有devDependencies。我想到了3种不同的解决方案,但没有一个看起来不错将build存储在我的CVS上在docker之外构建将所有devDependencies移至依赖项选择1在CVS上存储,看起来很愚蠢选择2需要安装NodeJS、npm、gulp和许多其他库选择3看起来最好但我对任何其他建议感兴趣 最佳答案 这种情况的另一

docker - 如何使用 docker-compose 在 docker 上安装 gulp

我正在使用dockercompose,这是我的yaml文件web:dockerfile:Dockerfile-devbuild:.command:gulpvolumes:-.:/appports:-'9001:9001'这是我的docker文件FROMnode:0.12.7RUNnpminstall-gbowergulpADD./appWORKDIR/appRUNbowerinstall--allow-root然后我跑docker-compose-fdocker-compose-dev.ymlbuilddocker-compose-fdocker-compose-dev.ymlup但我

javascript - 如何在 docker 容器中使用 gulp 运行 livereload?

我创建了一个docker容器来使用gulp运行任务。所有任务都在运行,问题是我无法在Chrome中启用livrereload,尽管我在容器中暴露了35729端口。这里是Dockerfile:FROMubuntu:latestMAINTAINERjiboulexEXPOSE808080300035729RUNapt-getupdateRUNapt-getinstallcurl-yRUNapt-getinstallsoftware-properties-common-yRUNadd-apt-repositoryppa:chris-lea/node.jsRUNapt-getupdateRUN

javascript - 使用任意 gulpfile 名称运行 gulp(不是 gulpfile.js)

我的gulpfile中有一个特定任务与其他任务隔离,并且永远不需要作为其余构建过程的一部分运行。我想把它放在一个单独的gulpfile中并自行执行。如何将gulp与具有自定义名称的gulpfile一起使用?Gettingstarteddocument冒充Gulp的文档似乎没有提到CLI。我对gulp参数的搜索尝试,主要是关于如何将命令行参数放入gulp任务的结果。实际用例是在Docker容器中提取可翻译的字符串,我不想让不必要的node.js包膨胀。 最佳答案 这里是gulpCLIdocs说:--gulpfilewillmanual

javascript - 使用 Jasmine 监视没有对象的函数

我是Jasmine的新手,刚刚开始使用它。我有一个库js文件,其中包含许多与任何对象(即全局)无关的函数。我该如何监视这些功能?我尝试使用窗口/文档作为对象,但即使调用了该函数,spy也不起作用。我还尝试将其包装在一个假对象中,如下所示:varfakeElement={};fakeElement.fakeMethod=myFunctionName;spyOn(fakeElement,"fakeMethod");和测试expect(fakeElement.fakeMethod).toHaveBeenCalled();这也不起作用,因为spy不起作用 最佳答案

javascript - Jasmine.js 比较数组

jasmine.js中有没有办法检查两个数组是否相等,例如:arr=[1,2,3]expect(arr).toBe([1,2,3])expect(arr).toEqual([1,2,3])似乎都不起作用。 最佳答案 刚刚进行了测试,它适用于toEqual请找到我的测试:http://jsfiddle.net/7q9N7/3/describe('toEqual',function(){it('passesifarraysareequal',function(){vararr=[1,2,3];expect(arr).toEqual([1

javascript - 为什么我们需要在全局和本地安装 gulp?

2手册关于gulp说我需要先全局安装gulp(使用-g标志),然后再在本地安装一次。为什么我需要这个? 最佳答案 在全局安装工具时,用户可以在任何地方(包括节点项目之外)将其用作命令行实用程序。节点项目的全局安装不好,因为它们使部署更加困难。npm5.2+npxnpm5.2捆绑的实用程序解决了这个问题。使用它,您可以调用本地安装的实用程序,如全局安装的实用程序(但您必须以npx开头命令)。例如,如果你想调用一个本地安装的eslint,你可以这样做:npxeslint.npm当在package.json的script字段中使用时,np

html - 有什么方法可以检查您安装的 gulp 版本吗?

有什么方法可以检查您安装的gulp版本以及网站提供的gulp版本?我在网上搜索过,并查看了gulp网站,但找不到我需要放入我的JSON文件的版本。 最佳答案 简单使用:gulp-v来自文档:https://github.com/gulpjs/gulp/blob/master/docs/CLI.md 关于html-有什么方法可以检查您安装的gulp版本吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

javascript - 从 Karma/Jasmine 测试加载外部文件

我正在尝试完成Jasmine测试(使用Karma和IntelliJ13)来验证JSON文件。理想情况下,我的测试将简单地将JSON文件加载到数据对象中,然后让我解析以检查有效的格式和数据。我不需要在之前或之后验证函数,也不需要针对服务器进行测试。我的基本设置是这样的:it("shouldloadanexternalfile",function(){varasyncCallComplete,result,_this=this;//asyncCallCompleteissettotruewhentheajaxcalliscompleteasyncCallComplete=false;//r