【问题标题】:Error in plugin "gulp-file-include" no such file插件“gulp-file-include”中的错误没有这样的文件
【发布时间】:2019-12-08 19:49:39
【问题描述】:

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

现在,当我在项目目录中运行 gulpgulp 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

编辑:

如果有帮助,这里是我的gulpfile.jshttps://pastebin.com/fEs2DrZp的链接

【问题讨论】:

    标签: gulp


    【解决方案1】:

    您的 npm 缓存似乎在文件名更改后没有更新

    NPM 缓存

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

    另一个可能的问题

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

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

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

    也可能值得一看:ENOENT, no such file or directory

    【讨论】:

      猜你喜欢
      • 2016-11-29
      • 1970-01-01
      • 2019-03-09
      • 2016-08-29
      • 2015-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多