2016-12-02 2 views
1

기존 ASP.NET MVC 웹 사이트가 있습니다. www.foo.com Angular2를 사용하여 사이트의 완전히 새로운 하위 시스템을 만들고 싶습니다. www.foo.com/NewSubSystem 아래에 있습니다.새로운 웹 사이트에 Angular2 cli baseurl을 설정하는 방법은 무엇입니까?

https://cli.angular.io/에서 Angular2 Cli를 다운로드했습니다. 내가 명령 줄

ng build -dev 

에서 실행하면 는 출력은 모든 자바 스크립트 스크립트는 index.html 파일이보고

<script type="text/javascript" src="inline.bundle.js"></script> 

<script type="text/javascript" src="styles.bundle.js"></script> 

<script type="text/javascript" src="main.bundle.js"></script> 

은 내가 SCR = "www.foo.com/ 필요 태그있다 NewSubSystem/inline.bundle.js "

참고 : 나는 tsconfig.json에 base을 업데이트하기 위해 노력했다

"compilerOptions": { 
    "baseUrl": "www.foo.com/NewSubSystem" 
} 
,536,

그러나 이것은 어떤 차이도없는 것처럼 보입니다.

어떤 제안이나 조언이 좋을 것입니다. 감사합니다

답변

1

기본 href = "NewSubSystem /" 다음 코드는 루트와 같습니다. 내가 자바 스크립트가 ENV에 따라와/DIST하는 baseref를 재설정하면 웹팩 작업하는 경우

+0

내 문제가 무엇인지 알아 냈습니다 ... 노드 v6.4.1이 있었고 노드 v6.9.1이 필요했습니다. 이제 최신 노드 버전에서 ng build --base-url "NewSubSystem"이 올바른 매핑을 만듭니다. – Sean

+0

입력 해주세요. ng build --base-href NewSubSystem/ – Sean

+0

주석 주셔서 감사합니다. 나는 6.3 번 노드에 있으며 왜 모든 것이 h ***로 갔는지 궁금합니다. 지터를 하루 24 시간 내내 볼 필요가 있거나 운이 좋지 않을 것 같습니다. ( – DanPride

0
이하는 index.js 파일

<base href="/<you base url>/"> 

업데이트 변경

감지 : 또한 파일 설정을 업데이트해야합니다/웹팩 .common.js를 사용하면 새 baseurl에서 에셋 폴더 내용을 호스팅 할 수 있습니다.

... 
    const METADATA = { 
    title: 'ng2-admin - Angular 2 Admin Template', 
    description: 'Free Angular 2 and Bootstrap 4 Admin Template', 
    baseUrl: '/<you base url>/', 
    isDevServer: helpers.isWebpackDevServer() 
}; 
.....