使用Yeoman模板生成的SharePoint项目中,停止gulp serve时出现异步完成报错及热更新延迟问题求助
我刚接触JavaScript,现在需要把我的项目部署到SharePoint上。每次在VSCode里修改文件保存后,我会用终端的Ctrl+C停止之前的gulp serve进程,但这时候总会收到一个报错:
The following tasks did not complete: serve Did you forget to signal async completion?
哪怕我完全没修改文件,只是单纯停止gulp serve也会出现这个问题。我看到过相关的解决方案,但因为这个serve命令是Yeoman模板自带的,不是我自己编写的,完全不知道该在哪里插入done()来标记异步完成。而且我猜这个问题也导致了VSCode里修改内容后,工作台的更新延迟特别严重。
附上我的gulpfile.js代码供参考:
'use strict'; const build = require('@microsoft/sp-build-web'); build.addSuppression(`Warning - [sass] The local CSS class 'ms-Grid' is not camelCase and will not be type-safe.`); var getTasks = build.rig.getTasks; build.rig.getTasks = function () { var result = getTasks.call(build.rig); result.set('serve', result.get('serve-deprecated')); return result; }; build.initialize(require('gulp'));
我已经尝试过重新创建Web部件项目4次了,也试过在gulpfile.js里随机位置插入done(),但都没用,现在问题还是存在:停止服务时报错,修改内容后热更新延迟严重。
备注:内容来源于stack exchange,提问作者Sim P.
相关产品推荐
相关产品推荐

