You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 21:05:20