Eleventy中addPassthroughCopy无法复制JavaScript文件夹文件求助
问题解决:Eleventy addPassthroughCopy 不生效的原因
你的问题出在addPassthroughCopy的路径配置上。
因为你已经在返回的配置中设置了dir.input: "src",Eleventy会将src目录作为所有路径解析的基准目录。而你当前写的./src/assets/js是基于项目根目录的路径,这和Eleventy的路径解析逻辑冲突,导致它找不到要复制的文件。
修正后的配置代码
module.exports = function (eleventyConfig) { eleventyConfig.addPassthroughCopy("./assets/js"); eleventyConfig.addWatchTarget("./src/assets/"); return { dir: { input: "src", output: "public", }, }; };
或者更简洁的写法(去掉./前缀也可以):
eleventyConfig.addPassthroughCopy("assets/js");
验证结果
修正后重新运行Eleventy,main.js会被复制到public/assets/js/main.js路径下,符合你的预期。
内容的提问来源于stack exchange,提问作者Till
相关产品推荐
相关产品推荐

