我有以下命令来复制HTML文件的目录:
env.Command(target, source, [Copy('$TARGET', '$SOURCE'), Chmod('$TARGET', 0755)])
这会将目录按照我的预期复制到正确的位置。但是,如果我对文件进行了更改,则在我再次运行安装后,该文件没有新内容。有没有办法强制覆盖?
答案 0 :(得分:2)
请改用env.Install()
方法,不要将目录名用作$SOURCE
。您必须单独安装所有文件。请注意,在SCons中,与其他所有构建系统一样,目录一旦存在就会保持最新状态。
因此,一旦您复制了源文件夹,它就不会再更新了。
另请参阅SCons FAQ,“为什么我的目录仅在第一次更新?”。