내가 명령으로/테스트 같은 폴더 내를 빌드 할 때 응용 프로그램이 잘 작동 : 정말 잃었어요 ng build --env=prod --bh /test/
. 그것은 nginx 문제인가요?
고마워요.
내가 명령으로/테스트 같은 폴더 내를 빌드 할 때 응용 프로그램이 잘 작동 : 정말 잃었어요 ng build --env=prod --bh /test/
. 그것은 nginx 문제인가요?
고마워요.
-bh 옵션과 함께 폴더를 지정하지 마십시오. 기본 href를 지정합니다.
루트 디렉토리에서 각도를 제공하려면 -bh /를 사용하십시오. 또한 사전 정의 된 기본 경로가있는 경우 index.html을 확인하십시오.
<base href="/">
는 각도는 기본적으로 PathLocationStratergy를 사용하고 당신이 자극 빌드를 수행 할 때, 우리가 명시 적으로 기본 href를 지정하지 않은 경우 그것이 작동되도록하는 데 실패합니다. 이 경우 기본 href를 지정하지 않으려면 라우팅에서 HashLocationStratergy를 사용해야합니다.
예 RouterModule.forRoot (appRoutes, {useHash : true}); 당신이 자극 빌드 그냥 에 index.html을 기지 HREF를 변경 한 후에
또 다른 트릭 아래 는 가장 좋은 방법 이되지 않는 것입니다 ".". NG가 --prod 봉사로 대신
ng build --env=prod
이용
는
ng build --prod
이 같은 오류가 발생합니까? – yusijs
--prod 인수를 사용하여 빌드하려고했습니다. 웹 사이트가 정상적으로 보이지만 FormsModule이 작동하지 않았습니다. 그래서 내가 환경 변수를 사용하는 이유는 – LamaShot
내가 빌드를 요구하지는 않았지만, 제공 :) – yusijs