2017-12-30 11 views
2

5 생산.각도 내가 명령</p> <pre><code>ng build --env=prod </code></pre> <p>와의 nginx 서버 내 각도 5 응용 프로그램을 배포하기 위해 노력하고있어하지만 난 내 웹 사이트에 갈 때, 공급 업체 파일에 오류가 항상 거기에 문제

내가 명령으로/테스트 같은 폴더 내를 빌드 할 때 응용 프로그램이 잘 작동 : 정말 잃었어요 ng build --env=prod --bh /test/

. 그것은 nginx 문제인가요?

고마워요.

+0

이 같은 오류가 발생합니까? – yusijs

+0

--prod 인수를 사용하여 빌드하려고했습니다. 웹 사이트가 정상적으로 보이지만 FormsModule이 작동하지 않았습니다. 그래서 내가 환경 변수를 사용하는 이유는 – LamaShot

+0

내가 빌드를 요구하지는 않았지만, 제공 :) – yusijs

답변

0

-bh 옵션과 함께 폴더를 지정하지 마십시오. 기본 href를 지정합니다.

루트 디렉토리에서 각도를 제공하려면 -bh /를 사용하십시오. 또한 사전 정의 된 기본 경로가있는 경우 index.html을 확인하십시오.

<base href="/"> 
+0

명령을 사용해도 문제가 표시됩니다. ng build --env = prod --bh/ – LamaShot

+1

그런 다음 오류와 nginx config를 게시하십시오. – lbueker

+0

SyntaxError : missing} 함수 본문 뒤에 vendor.bundle.js : 2 : 397750 그리고 Nginx 구성 : https://pastebin.com/yFK7ynad – LamaShot

0

는 각도는 기본적으로 PathLocationStratergy를 사용하고 당신이 자극 빌드를 수행 할 때, 우리가 명시 적으로 기본 href를 지정하지 않은 경우 그것이 작동되도록하는 데 실패합니다. 이 경우 기본 href를 지정하지 않으려면 라우팅에서 HashLocationStratergy를 사용해야합니다.

예 RouterModule.forRoot (appRoutes, {useHash : true}); 당신이 자극 빌드 그냥 에 index.html을 기지 HREF를 변경 한 후에

또 다른 트릭 아래 는 가장 좋은 방법 이되지 않는 것입니다 ".". NG가 --prod 봉사로 대신

ng build --env=prod 

이용

0

ng build --prod 
관련 문제