- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 gulp、gulp-eslint 和 gulp-open 创建 ESLint 结果报告。linting 和文件写入部分工作正常,但打开我编写报告的文件的任务却无法正常工作。
gulp.task('LintAll_Report_After', ['LintAll'], function () {
gulp.src('./_reports/eslint-html-result.html').pipe(open());
});
gulp.task('LintAll_Report', function () {
gulp.src('./_reports/eslint-html-result.html').pipe(open());
});
gulp.task('LintAll', function () {
gulp.src('./_reports/eslint-html-result.html').pipe(open());
var stream = gulp.src(filesToLintGlob)
.pipe(eslint())
.pipe(eslint.format('html', fs.createWriteStream('./_reports/eslint-html-result.html')));
//stream.on('finish', function () {
// console.log('finished');
// stream.end();
// setTimeout(function () {
// gulp.src('./_reports/eslint-html-result.html').pipe(open());
// }, 10000);
//});
return stream;
});
LintAll 工作正常。问题在于打开报告:LintAll_Report 可以工作,如果由其自身调用...但 LintAll_Report_After 不起作用。没有错误,在 Task Runner Explorer 控制台中,我什至看到行 [13:40:17] Opening C:\GITDEV\stiletto-online\_reports\eslint-html-result.html using the default OS app
就像 LintAll_Report 一样,但该文件未在浏览器中打开。
知道为什么会发生这种情况吗?我什至尝试通过绑定(bind)到事件来打开文件,但这也没有成功 - 我收到消息说它正在打开文件,但没有任何反应。这是评论的部分。甚至尝试使用或不使用 setTimeout,以及使用/不使用 stream.end() 进行调用
我的第一个猜测是它不会打开文件,因为它没有真正完成写入并且出现了问题,但事件绑定(bind)和超时证明了这一点。现在我真的一无所知了
编辑:我忘了添加:在 LintAll 中打开的初始调用也不起作用。删除调用不会改变结果。
EDIT2:我只是尝试安装不同版本的 NodeJS 并设置 VS,以便它使用我的自定义版本 - 但没有区别。
最佳答案
我找到了一种让它发挥作用的方法,但我不满意。
通过在文件顶部指定任务运行器资源管理器绑定(bind),首先使用 LintAll,然后使用 LintAll_Report,它似乎可以正常工作
/// <binding BeforeBuild='LintAll, LintAll_Report' />
但这感觉不是正确的方法,如果有人有更好的答案,我会很高兴听到。
关于javascript - createWriteStream 后 gulp-open 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45881997/
我正在使用 Node js 将文本文件写入磁盘: const fs = Promise.promisifyAll(require('fs')); var path = directory + '/cp
我尝试了多种让我的函数返回参数的变体,以便我只能在一个步骤完成时运行我的函数,但寻找一种不会让我陷入回调 hell 的最佳方法。 我有以下功能 function convertPdfToImage(f
我有 1 个问题。不明白它是如何工作的。 我想在 fs.createWriteStream 中创建文件,因此仅适用于相对路径。所有文件夹均已创建 let p = path.resolve(`../up
我正在尝试创建发票,但由于某种原因,下面的行不起作用: document.pdfkitDoc.pipe(fs.createWriteStream('./file.pdf')) 也许是语法问题,我真的不
我正在使用 Node.js 实现文件上传,我的代码在正常情况下工作正常。 但是,当我让它无法写入文件时(例如,将其写入不存在的目录),它会调用错误处理程序,fstream.on('error', ..
我正在使用 npm 包 busboy 来解析多部分表单请求和写入流以将发送的文件写入磁盘。 这适用于小文件,但是当我尝试使用更大的文件 (7MB) 时,似乎只有大约 5MB 被写入磁盘,然后似乎事情停
我正在尝试开发一个 React 应用程序来帮助我将文件下载到我的亚马逊云端。为此,我使用了这个模块 download-file-with-progressbar 这是我的代码: var d
我正在尝试开发一个 React 应用程序来帮助我将文件下载到我的亚马逊云端。为此,我使用了这个模块 download-file-with-progressbar 这是我的代码: var d
在我的 Electron 应用程序的主进程中,我试图处理在创建一个已存在的文件时抛出的异常。然而,我的 catch 子句从未被输入,异常被发送给用户。我做错了什么? let file; try {
我正在尝试将图像从网址安全上传到服务器。 var http = require('http'); var fs = require('fs'); var path = require('path')
如何实现一个系统,其中多个 Node.js 进程使用 fs.createWriteStream 写入同一文件,这样它们就不会覆盖数据?看起来 fs.createWriteStream 的默认设置是在调
伙计们:我正在创建一个 Angular/Node 应用程序,用户可以在其中通过选择相关缩略图来下载文件。 下载文件时,会显示一个包含下载进度的小列表 - 使用 status-bar . 下载文件后会显
这两个操作之间的基本区别是什么? someReadStream.pipe(fs.createWriteStream('foo.png')); 对比 someReadStream.on('data',
我想在客户端制作一个 pdf 文件,然后必须通过 REST 调用将它发送到服务器端。 随着文件的生成,我没有问题。我使用 pdfMake 生成文件,效果很好。 因为我想将文件发送到我的后端,所以我必须
问题 我正在尝试扫描驱动器目录(递归遍历所有路径)并使用 fs.createWriteStream 将所有路径写入文件(因为它正在查找它们)以保留内存使用率低,但不起作用,扫描期间内存使用量达到2GB
我做了一个简单的从http下载函数如下(为了简化省略了错误处理): function download(url, tempFilepath, filepath, callback) { var
我正在尝试将数据写入 Node.js 中的文本文件。初始化写入流时,我收到以下错误消息: 最佳答案 确保您已将其包含在 Node 程序的顶部 var fs = require('fs'); 此外,“S
我找不到解决这个问题的方法。使用 Node fs,我使用 createWriteStream 创建了一个文件,将数据写入其中,然后尝试删除它,但在 Node 打开时无法删除它。 以下是我在这个过程中使
我正在 try catch “未捕获的异常”并将它们写入服务器上的文件中。我的代码是: var cluster = require('cluster'); // The master's job to
我正在使用 gulp、gulp-eslint 和 gulp-open 创建 ESLint 结果报告。linting 和文件写入部分工作正常,但打开我编写报告的文件的任务却无法正常工作。 gulp.ta
我是一名优秀的程序员,十分优秀!