jjzjj

javascript - Gulp,在 `pipe()` 函数中使用当前文件名

我试图用它自己的json文件在我的gulp源文件中呈现每个文件,但我不知道如何在pipe函数中访问当前文件名。vargulp=require('gulp');varhandlebars=require('handlebars');vargulpHandlebars=require('gulp-compile-handlebars');gulp.task('compile-with-sample-data',function(){varoptions={}returngulp.src('./src/**/*.html').pipe(gulpHandlebars({data:require

javascript - 在 Node.js 中管道/流式处理 JavaScript 对象

我正在努力研究Node.js流,并不是说我对JavaScript和Node很陌生,我真正掌握的最后一种语言是Perl和PHP:-D我读过Buffer/Streams文档@nodejs.org,看过JamesHalliday@LXJS,阅读他的流手册和ThorstenLorenzevent-streampost.我开始了解基础知识:)我处理在RDF中序列化的数据(既不是JSON也不是XML)。我设法获取数据(通过请求在真实代码中)并使用rdfstore将其解析为JS对象模块。到目前为止,我是这样做的:s.createReadStream('myRDFdata.ttl').pipe(ser

javascript - 为什么 $.when().pipe().then() 有效,但 $.when().then().then() 无效?

我仍在尝试使用JQuery的Deferred对象,并且正在为一个特定问题绞尽脑汁。在下面的代码中,我最初尝试链接deferred.then()但它从未奏效。所有三个函数同时执行。只有在我的同事将我指向pipe函数之后,事情才顺利进行。问题是,为什么pipe()有效,但then()无效?varotherDefer=function(msg){returnfunction(){returntestDefer(msg)}};varthere=otherDefer("there,");varguy=otherDefer("guy.");functiontestDefer(msg){vardef

像 Yahoo Pipes 这样的 Javascript GUI

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭8年前。Improvethisquestion我想开发像YahooPipes这样的GUI。谁能推荐一些库或框架?

javascript - 有没有人为 javascript 提议过 Pipe 运算符?

许多语言都有一个操作符,允许您将一个操作的结果通过管道传递给另一个操作(例如bash中的|操作符,bash中的|>操作符F#)。在我看来,javascript中方法链的常见用法的一大优点是它从上到下、从左到右读取:varfooOddSquares=[1,2,3,4,5].filter(x=>x%2).map(x=>"foo"+x*x).reduce(((acc,str,i)=>acc[i+1]=str;returnacc),{});//=>{1:"foo1",2:"foo9",3:"foo25"}与组合代码相比:varsomething=func5(func4(func3(func2(

javascript - 合并 JS 流时保留 sourcemaps(用 browserify bundle 连接 lib 依赖)

在我当前的工作流程中,我需要创建browserify包,但也希望将非commonjsjs库连接到文件的开头以公开全局变量,同时减少http请求的数量和js文件的大小。(其他包可能也需要其中一些库)我目前有一个gulp任务,它创建browserify包并将任何需要的库连接到输出文件的开头,但是我发现在合并流时,我的源映射正在中断,并且在网络检查器中;生成的map只显示预丑化的browserify包,而不是单独的js模块。vargulp=require("gulp"),buffer=require('vinyl-buffer'),gulpif=require("gulp-if"),sour

javascript - 关于 gulp .pipe() 的 Node 路径说明

我的问题从另一个问题开始,在这里问:Gulp:Howtosetdestfolderrelativetoprocessedfile(whenusingwildcards)?我有类似的情况,我需要在每个模块的基础上制作压缩版本。也就是说,我有ui/test/one/script1.jsui/test/two/script2.js我需要让gulp将文件复制到相关目录中,所以我最终得到了ui/test/one/compressed/script1.jsui/test/two/compressed/script2.js我有以下gulp任务gulp.task('test',function(){r

javascript - gulp pipe(gulp.dest()) 不产生任何结果

我目前正在学习gulp.js。当我看到gulp.js的教程和文档时,这段代码:gulp.src('js/*.js').pipe(uglify()).pipe(gulp.dest('minjs'));创建丑陋的javascript文件,创建名为“minjs”的新目录。当然,我使用--dev-save选项安装了gulp-uglity。控制台上没有错误消息,所以我不知道是什么问题。我尝试使用“sudo”进行gulp,但仍然无法正常工作。所以我去了根目录并搜索了所有文件系统,但没有名为“minjs”的文件,所以我猜它只是无法正常工作。为什么会这样?任何人都知道这个问题,这很好。完整源代码:va

javascript - Angular2+ 如何显示日期的毫秒数?

我使用自定义管道来显示时间,现在我尝试更改它以便我也可以显示毫秒:{{log.LogDate|jsonDate|date:'dd.MM.yyyy HH:mm:ss.sss'}}管道本身:if(typeof(value)==='string'){if(value.includes('/Date('))returnnewDate(parseInt(value.substr(6)));}returnvalue;但是,毫秒具有秒的值:log.LogDate:2017-05-08T15:45:38.2527293+02:00Outputfrompipe:08.05.201715:45:

javascript - JavaScript 中管道和 monad 是如何协同工作的?

我查看了类似的问题和答案,但没有找到直接解决我的问题的答案。我正在努力理解如何使用Maybe或Either或Monads与管道功能结合使用。我想将函数连接在一起,但我希望管道停止并在任何步骤发生错误时返回错误。我正在尝试在node.js应用程序中实现函数式编程概念,这确实是我第一次认真探索这两者,所以没有任何答案会如此简单以至于侮辱我在这个主题上的智商。我写了一个像这样的管道函数:const_pipe=(f,g)=>async(...args)=>awaitg(awaitf(...args))module.exports={arguments.pipeAsync:async(...fn