2017-03-02 6 views
4

静的ファイルを/ static/pathで提供している既存のdjangoプロジェクトがあります。私はアプリケーションの一部をangular2に移行しています。具体的なモバイル版のサイトです。アングルで静的ファイルへのプレフィックスパスをangle-cliを使って追加する

index.htmlに<base href="/">を追加すると静的ファイルがロードされます。www.example.com/main.jsは404を取得します。 <base href="/static/">をindex.htmlに追加すると、静的ファイルが正しく読み込まれますが、アプリケーションがブートストラップすると、urlは/ order /にする必要がありますが、URLは/ static /(私はルータを使用しています)に変更されます。

使用するなど、ベースHREFを使用して/が、スクリプトにプレフィックスを追加し、スタイルファイルの方法がありますが、プレフィックスに--deploy-URLを使用することができ、バージョンng --version

@angular/cli: 1.0.0-rc.0 
node: 6.9.1 
os: win32 x64 
@angular/common: 2.4.9 
@angular/compiler: 2.4.9 
@angular/core: 2.4.9 
@angular/forms: 2.4.9 
@angular/http: 2.4.9 
@angular/platform-browser: 2.4.9 
@angular/platform-browser-dynamic: 2.4.9 
@angular/router: 3.4.9 
@angular/cli: 1.0.0-rc.0 
@angular/compiler-cli: 2.4.9 

答えて

6

を使用して

角度-CLI生成された静的ファイルのパス。 ng build -d /static/。それはこのように生成されたindex.htmlに/static/でのjsファイルのパスを接頭辞になります。

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

ヘルプドキュメントから:

--deploy-url (String) URL where files will be deployed. 
    aliases: -d <value>, --deployUrl <value> 
関連する問題