问题描述
我在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文件中进行处理。
请参阅这些文档以获取更多帮助: