我的角应用程序包含2种构建配置:分级和生产。
目前我有一个标准
.htaccess
为所有的构建文件,通过将其包含在我的资产中:
"assets": [
"src/.htaccess",
"src/assets",
"src/favicon.png"
],
我想用一个
.htpasswd
文件,所以我更新了我的资产以包含它:
"assets": [
"src/.htaccess",
"src/.htpasswd"
"src/assets",
"src/favicon.png"
],
这个
htpasswd
文件可以包含在每个生成中,因为在
HTAccess
文件,它什么都不做。
然后,我创造了第二个
HTAccess
文件,称为
.htaccess.dev
,添加了以下行:
AuthName "Protected"
AuthUserFile /home/admin/domains/dev.***.com/public_html/.htpasswd
AuthGroupFile /dev/null
AuthType Basic
require valid-user
这个文件应该用额外的行替换
HTAccess
文件,因此我将以下配置添加到
angular.json
文件:
"build": {
...
"configurations": {
"staging": {
...
"fileReplacements": [
{
"replace": "src/.htaccess",
"with": "src/.htaccess.dev"
},
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.staging.ts"
}
]
}
}
}
fileReplacements
对我来说很好
.env
但是
它不会替换我的htaccess文件
. 为什么?