例如,我有一个项目的 index.html。
我希望每当我构建项目时,它都会自动复制到公共项目中。有没有内置的方法来实现这一点?
有一个内置的钩子可以复制(并可能修改)一个 HTML 文件。
可以通过在您的构建配置中进行配置
:build-hooks
[(shadow.html/copy-file "src/html/index.html" "public/index.html")]
所有路径都相对于项目根目录。这只会复制那个指定的文件,没有别的。您可以编写自己的挂钩来复制更多内容,或者只使用单独的命令手动复制文件。
我通常只是从一开始就将所有文件放在它们的“最终”位置,并且只有一个public/js
文件夹左右被 git 忽略,我可以删除它,并且在我构建我的 CLJS 时将重新创建。这样一开始就不需要复制任何东西。;)