【问题标题】:TypeError while gulp typescript吞咽打字稿时出现TypeError
【发布时间】:2018-06-05 02:15:21
【问题描述】:

执行 Typescript 转换时出现以下错误:

TypeError: file.isSymbolic is not a function
    at DestroyableTransform.normalize [as _transform] (D:\project\node_modules\vinyl-fs\lib\dest\prepare.js:31:15)
    at DestroyableTransform.Transform._read (D:\project\node_modules\vinyl-fs\node_modules\readable-stream\lib\_stream_transform.js:182:10)
    at DestroyableTransform.Transform._write (D:\project\node_modules\vinyl-fs\node_modules\readable-stream\lib\_stream_transform.js:170:83)
    at doWrite (D:\project\node_modules\vinyl-fs\node_modules\readable-stream\lib\_stream_writable.js:406:64)
    at writeOrBuffer (D:\project\node_modules\vinyl-fs\node_modules\readable-stream\lib\_stream_writable.js:395:5)
    at DestroyableTransform.Writable.write (D:\project\node_modules\vinyl-fs\node_modules\readable-stream\lib\_stream_writable.js:322:11)
    at Pumpify.Duplexify._write (D:\project\node_modules\pumpify\node_modules\duplexify\index.js:201:22)
    at doWrite (D:\project\node_modules\pumpify\node_modules\readable-stream\lib\_stream_writable.js:406:64)
    at writeOrBuffer (D:\project\node_modules\pumpify\node_modules\readable-stream\lib\_stream_writable.js:395:5)
    at Pumpify.Writable.write (D:\project\node_modules\pumpify\node_modules\readable-stream\lib\_stream_writable.js:322:11)

我的 gulp 任务如下所示:

gulp.task('tsc', function () {
    let tsResult =  gulp.src(srcPaths.tsFiles)
        .pipe(tsProject()); // tsProject created previously

    return tsResult.js
       .pipe(gulp.dest(buildPath)); // -> the gulp.dest(..) command causes the error
});

package.json devDependencies(仅 gulp 和 ts 相关的依赖项)如下所示:

{
  "devDependencies": {
    "gulp": "github:gulpjs/gulp#4.0",
    "gulp-sourcemaps": "^2.6.1",
    "gulp-tslint": "^8.1.2",
    "gulp-typescript": "^3.2.3",
    "tslint": "^5.8.0",
    "typescript": "^2.5.0",
  }
}

节点版本:8.9.3 & npm 版本:5.6.0

有人知道该怎么做吗?

【问题讨论】:

  • 几个小时以来,我们在 CI 上遇到了同样的问题。昨天工作正常。我们的代码适用于旧的 node_modules 副本,但如果我清理它,它会失败。我能找到的关于这个主题的唯一其他线程是on a chinese node forum。这篇文章已经有 5 小时了。我猜测并更新依赖项在某个地方搞砸了,但我还没有找到它。

标签: javascript node.js typescript gulp gulp-typescript


【解决方案1】:

来自 gulp 存储库 (issue):

phated 5 小时前评论

您的插件需要更新才能使用更新的黑胶唱片。他们用来创建文件对象的那个真的很旧。

同一问题的另一个解决方案(它对我有用):

dozer75 4 小时前发表评论 • 已编辑

... 您可以在 # 之后引用之前的提交 id 而不是分支名称。最后一个是6d71a65

【讨论】:

    猜你喜欢
    • 2017-01-26
    • 1970-01-01
    • 2016-01-21
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-09
    • 1970-01-01
    相关资源
    最近更新 更多