所以简单的解决方案是最好的。使用符号链接将文件放在正确的位置是可行的。
另一种方法是运行container_commands
以复制bower
软件包中的文件。在下面的代码段中,您可以将单词替换app
为您的应用程序的目录/名称。我已经告诉bower
将软件包安装到app/static/libs
.
container_commands:
04_project_bower_install:
command: 'bower --allow-root install'
leader-only: 'false'
05_move_fonts:
command: 'mkdir -p app/static/fonts;
export DIRS=`find app/static/libs -name fonts -type d -print `;
export FILES=`find $DIRS \( -name \*.ttf -o -name \*.woff -o -name \*.woff2 -o -name \*.eot -o -name \*.svg \) -print`;
echo "copying fonts $FILES";
cp -fu $FILES app/static/fonts'
leader-only: 'false'
06_move_images:
command: 'mkdir -p app/static/images;
export DIRS=`find app/static/libs -name images -type d -print `;
export FILES=`find $DIRS \( -name "*.jpg" -or -name "*.png" -or -name "*.gif" -or -name "*.svg" \) -print -maxdepth 1 -type f`;
echo "copying image $FILES";
cp -fu $FILES app/static/images'
leader-only: 'false'
可以说,编写一个小程序并运行它可能比在配置文件asset_setup.sh
中嵌入复制命令更容易。.ebextensions