有没有办法强制 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、“为什么我的目录只更新第一次?”。
我有以下命令来复制 HTML 个文件的目录:
env.Command(target, source, [Copy('$TARGET', '$SOURCE'), Chmod('$TARGET', 0755)])
如我所料,这会将目录复制到正确的位置。但是,如果我对文件进行了更改,在我 运行 再次安装后,该文件没有新内容。有没有办法强制覆盖?
请改用env.Install()
方式,不要使用$SOURCE
这样的目录名。您必须 安装 所有文件。请注意,在 SCons 中,与其他所有构建系统一样,目录一旦存在就会是最新的。
因此,一旦您复制了源文件夹,它将不再更新。
另请参阅 SCons FAQ、“为什么我的目录只更新第一次?”。