为什么eleventy尝试解析传递副本中的文件?

问题描述

我在Eleventy网站上添加一个passthrough copy文件夹作为“脚本”文件夹,并在其中安装了一些npm依赖项,以便脚本可以在页面加载时运行。

所以我的.eleventy.js包含以下几行:

    eleventyConfig.addPassthroughcopy("img");
    eleventyConfig.addPassthroughcopy("scripts");
    eleventyConfig.addPassthroughcopy("css");

但是当我运行npx eleventy时,我看到一个生成错误

Language does not exist: sh
Problem writing Eleventy templates: (more in DEBUG output)
> Having trouble rendering liquid (and markdown) template ./scripts/wb-service-worker/node_modules/bs-fetch/README.md

为什么要尝试在传递副本中“渲染液体”? (我认为直通副本的全部目的是尝试解析它们。)如何停止它?

解决方法

addPassthroughCopy将复制文件而不进行解析,但是如果文件也位于输入目录中,则eleventy也将以正常方式对其进行处理。

您应该将要通过直通复制的资产保存在单独的文件夹中,而不存储到输入到src的src文件中进行处理。


请参阅这些文档以获取更多帮助: