如何使用Amazon S3服务器将Angularjs作为html5Mode(true)
的静态文件提供?
一直关注这个blog,但一直坚持推动生产
答案 0 :(得分:1)
不幸的是(目前),使用原生S3工具似乎无法实现。相反,我一直在伪造URL重写,实际上是将index.html
复制到angular使用的任何路径。这是我用来自动化过程的脚本(我的文件夹结构基于自耕农,因此我使用app/
和dist/
文件夹的原因)
rm -rf dist-html5mode
for ROUTE in $(grep when app/scripts/app.js | awk -F\' '{print $2}' | grep -v '^/$'); do
echo $ROUTE
mkdir -p dist-html5mode$(dirname $ROUTE)
cp dist/index.html dist-html5mode$ROUTE
done
现在您已经填充了dist-html5mode/
文件夹,请将其内容上传到S3存储桶的根目录,并确保将元数据Content-Type
设置为text/html
。