Gulp 插件中的错误";吞咽文件包括;没有这样的档案

Gulp 插件中的错误";吞咽文件包括;没有这样的档案,gulp,Gulp,我不得不重命名Icons文件夹中的许多文件,因为它们的文件名中包含一个#,而这是一个禁止使用的字符 现在在项目目录中运行gulp或gulp build时执行此操作时,会出现以下错误: $ gulp build [19:40:52] Using gulpfile ~/Desktop/mkt_website/marketing_website/gulpfile.js [19:40:52] Starting 'build'... [19:40:52] Starting 'clean:tmp'... [

我不得不重命名Icons文件夹中的许多文件,因为它们的文件名中包含一个
#
,而这是一个禁止使用的字符

现在在项目目录中运行
gulp
gulp build
时执行此操作时,会出现以下错误:

$ gulp build
[19:40:52] Using gulpfile ~/Desktop/mkt_website/marketing_website/gulpfile.js
[19:40:52] Starting 'build'...
[19:40:52] Starting 'clean:tmp'...
[19:40:52] Starting 'clean:dist'...
[19:40:52] Starting 'copy:all'...
[19:40:52] Starting 'copy:libs'...
[19:40:52] Finished 'clean:tmp' after 11 ms
[19:40:52] Finished 'clean:dist' after 12 ms
[19:40:53] Finished 'copy:libs' after 1.47 s
[19:40:54] Finished 'copy:all' after 2.64 s
[19:40:54] Starting 'scss'...
[19:40:55] Finished 'scss' after 1 s
[19:40:55] Starting 'html'...
[19:40:57] 'html' errored after 2.19 s
[19:40:57] Error in plugin "gulp-file-include"
Message:
    ENOENT: no such file or directory, open '/Users/kareem/Desktop/mkt_website/marketing_website/src/assets/img/icons/duotone-icons/Code/Git#1.svg'
Details:
    domainEmitter: [object Object]
    domainThrown: false

[19:40:57] 'build' errored after 5.84 s
编辑:


如果这里有一个指向my
gulpfile.js

的链接,那么您的npm缓存似乎在文件名更改后没有更新

NPM缓存

首先运行
npm cache verify
并查看结果,这可能需要一段时间,但一旦完成,请尝试重新运行gulp。如果仍然看到错误,还可以运行
npm cache clean--force

另一个可能的问题

通常,gulp中的
enoint
错误是由某种竞争条件引起的,我建议更新构建任务,使其先清除,然后复制。目前,它们正在并行运行。所以,大口大口地删除你想保留的文件

将构建任务更改为:
gulp.task('build',gulp.series(gulp.parallel('clean:tmp','clean:dist'),gulp.parallel('copy:all','copy:libs'),'scss','html')

第二点不太可能是问题的原因,但以后可能会困扰你

也可能值得一看: