angularjs html5mode在生产中作为静态文件

时间:2014-07-05 22:05:39

标签: angularjs

如何使用Amazon S3服务器将Angularjs作为html5Mode(true)的静态文件提供?

一直关注这个blog,但一直坚持推动生产

1 个答案:

答案 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