Gulp 聚合物:构建时出现两次吞咽错误:';异步完成';和';应用';财产

Gulp 聚合物:构建时出现两次吞咽错误:';异步完成';和';应用';财产,gulp,polymer,Gulp,Polymer,原始误差 在命令行中,如果我运行: npm run build 我得到以下错误: 似乎有一些任务被描述为“信号异步完成?”这是什么意思?我该怎么做 交替误差 但是,如果在命令行中运行以下命令: gulp 我收到一条不同的错误消息,如下所示: 为什么会有不同的错误消息?这是否暗示了错误的真正原因?如果是,是什么?我能做些什么来修复它 我的代码 。然后我运行了npm安装 gulpfile.js 原始错误与“替代错误”无关 而在系统安装之前,npm运行会优先考虑本地安装的gulp(在节点_modu

原始误差 在命令行中,如果我运行:

npm run build
我得到以下错误:

似乎有一些任务被描述为“信号异步完成?”这是什么意思?我该怎么做

交替误差 但是,如果在命令行中运行以下命令:

gulp
我收到一条不同的错误消息,如下所示:

为什么会有不同的错误消息?这是否暗示了错误的真正原因?如果是,是什么?我能做些什么来修复它

我的代码 。然后我运行了
npm安装

gulpfile.js
原始错误与“替代错误”无关

而在系统安装之前,
npm运行
会优先考虑本地安装的
gulp
(在
节点_modules/.bin/gulp
)。自己运行
gulp
(没有
npm run
)将调用全局安装的
gulp
,如果它与您的项目不兼容,则可能会导致错误(例如,脚本中的gulp 3二进制文件与gulp 4 API,似乎就是这样)。您可以安装Gulp 4以便自己运行
Gulp
,也可以继续使用
npm run build

要对原始错误进行故障排除,我建议从(如果您还没有)开始确定差异可能是什么

如果您愿意坚持目前的路线,我建议您做几件事:

  • 验证HTML导入中的路径,因为指向不存在文件的路径会导致无提示错误()。运行
    聚合构建-v
    (详细构建)可能会有所帮助
  • 之后添加
    buildStream.on('error',(err)=>console.log(err))
    以防该流中出现任何未抑制的
    error
    事件

原始错误与“替代错误”无关

而在系统安装之前,
npm运行
会优先考虑本地安装的
gulp
(在
节点_modules/.bin/gulp
)。自己运行
gulp
(没有
npm run
)将调用全局安装的
gulp
,如果它与您的项目不兼容,则可能会导致错误(例如,脚本中的gulp 3二进制文件与gulp 4 API,似乎就是这样)。您可以安装Gulp 4以便自己运行
Gulp
,也可以继续使用
npm run build

要对原始错误进行故障排除,我建议从(如果您还没有)开始确定差异可能是什么

如果您愿意坚持目前的路线,我建议您做几件事:

  • 验证HTML导入中的路径,因为指向不存在文件的路径会导致无提示错误()。运行
    聚合构建-v
    (详细构建)可能会有所帮助
  • 之后添加
    buildStream.on('error',(err)=>console.log(err))
    以防该流中出现任何未抑制的
    error
    事件

我建议您使用新版本的PSK自定义版本:


它更新了
gulpfile.js

我建议您使用新版本的PSK自定义版本:


它更新了
gulpfile.js

该问题是由不正确的导入路径引起的

错误路径
<link rel="import" href="../../../bower_components/polymer/polymer.html">
错误显示了丢失文件的路径。我注意到它的位置比应该的高一级,因为路径中缺少根目录
my app/
。然后我不得不使用搜索字符串
polymer/polymer.html
手动搜索所有文件,直到我发现导入路径中的
。/
数量(本例中为3)与导入文件所在根目录中的文件夹数量(本例中为2)不匹配

更正文件路径后,我再次运行:

polymer build -v  # building the project again, correctly this time
polymer serve build/bundled  # to test serve the build/bundled version

该问题是由不正确的导入路径引起的

错误路径
<link rel="import" href="../../../bower_components/polymer/polymer.html">
错误显示了丢失文件的路径。我注意到它的位置比应该的高一级,因为路径中缺少根目录
my app/
。然后我不得不使用搜索字符串
polymer/polymer.html
手动搜索所有文件,直到我发现导入路径中的
。/
数量(本例中为3)与导入文件所在根目录中的文件夹数量(本例中为2)不匹配

更正文件路径后,我再次运行:

polymer build -v  # building the project again, correctly this time
polymer serve build/bundled  # to test serve the build/bundled version

发现这似乎暗示了gulp和del的问题:问题不一定是
del
。控制台日志显示
“删除生成/目录”
,而
build()
始终打印该日志,因此问题可能出现在该点之后的任何位置。当一个Gulp流无声地失败时(不发出
错误
事件),经常会出现这种情况。发现这似乎暗示了Gulp和del的问题:问题不一定是
del
。控制台日志显示
“删除生成/目录”
,而
build()
始终打印该日志,因此问题可能出现在该点之后的任何位置。当其中一个灌流无声地失败时(不发出
错误
事件),通常会出现这种情况。
<link rel="import" href="../../bower_components/polymer/polymer.html">
npm install -g polymer-cli
npm install -g generator-polymer-init-custom-build
mkdir my-app
cd my-app
polymer init custom-build
polymer build -v  # the results of this command highlighted my error in red
polymer build -v  # building the project again, correctly this time
polymer serve build/bundled  # to test serve the build/bundled version