角度CLI构建dist而不更新资产的修改时间(例如图像)
问题描述:
有没有办法告诉Angular 4 CLI将资产复制到dist文件夹中而不更新文件修改日期/时间?角度CLI构建dist而不更新资产的修改时间(例如图像)
我部署的应用程序复制所有文件修改,从资产文件夹中的所有文件得到一个新的修改日期/时间就结束了,每次复制的一切 - 包括图片和文档是永远不会改变的负载。
我正在考虑将资产文件夹移出项目并单独复制它们,因为这一点,但那个错误我。
答
我假设您使用自动化脚本进行部署,在其中运行修改时间戳的复制命令。考虑用具有保留原始时间戳选项的实用程序替换常规复制命令。
例如,您可以在npmjs.org上找到具有选项preserveTimestamps的软件包fs-extra。这个包还有一个封装fs-extra-cli,它允许你从命令行运行这个实用程序:https://www.npmjs.com/package/fs-extra-cli
这应该可以做到。
我使用'ng build --prod'在/ dist文件夹中构建应用程序。 '.angular-cli.json'配置告诉它将哪些资产复制到/ dist/assets文件夹。现在我不明白fs-extra如何与角度构建过程集成。 – Etherman
你需要熟悉npm脚本。您可以创建自己的构建命令来运行所需的实用程序。在本演示中,我解释了如何创建自定义部署脚本https://youtu.be/k8r76d8QzXs?t=2238 –