有没有办法强制 SCons 覆盖复制的目录?

Is there a way to force SCons to overwrite copied directories?

我有以下命令来复制 HTML 个文件的目录:

env.Command(target, source, [Copy('$TARGET', '$SOURCE'), Chmod('$TARGET', 0755)])

如我所料,这会将目录复制到正确的位置。但是,如果我对文件进行了更改,在我 运行 再次安装后,该文件没有新内容。有没有办法强制覆盖?

请改用env.Install()方式,不要使用$SOURCE这样的目录名。您必须 安装 所有文件。请注意,在 SCons 中,与其他所有构建系统一样,目录一旦存在就会是最新的。 因此,一旦您复制了源文件夹,它将不再更新。

另请参阅 SCons FAQ、“为什么我的目录只更新第一次?”。