首页 > 解决方案 > 为什么 111 试图解析传递副本中的文件?

问题描述

我添加了一个“脚本”文件夹作为传递副本到我的 Eleventy 站点,并在其中安装了一些 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

为什么它试图在直通副本中“渲染液体”?(我认为传递副本的全部意义在于它不会尝试解析它们。)我如何让它停止?

标签: javascriptliquideleventy

解决方案


addPassthroughCopy将复制文件而不解析,但如果文件也在输入目录中,十一也会以正常方式处理它。

您应该将要传递的资产保存在一个单独的文件夹中,以供您输入到 111 进行处理的 src 文件。


有关更多帮助,请参阅这些文档:


推荐阅读