2017-01-31 1 views
0

anglejs 2 app distファイルを単純なhtmlページとして実行しようとしました。つまり、distフォルダ内のindex.htmlをダブルクリックするだけです。しかし、アプリが動作しない:エラー:angularjs 2:SecurityError:実行に失敗しました

EXCEPTION: Uncaught (in promise): SecurityError: Failed to execute 'replaceState' on 'History': A history state object with URL 'file:///D:/' cannot be created in a document with origin 'null' and URL 'file:///D:/dev/ProxyVoting/ngapp/dist/index.html'.

+1

あなただけのindex.htmlをクリックして、それが動作する以外にすることはできませんが。あなたのページには、サーバ(Apache、node.js、...)を使用せずにアクセスできない必須のファイルが必要です。 – mickdev

+0

@mickdevあなたはページに必要なファイルの種類について説明することができますか?ありがとう。 –

+0

角度2アプリの制作の詳細については、こちらを参照してください。http://stackoverflow.com/a/38765929/7447071 – mickdev

答えて

0

ファーストステップ:

コマンドを実行します

ng build 

または

ng build -prod (then it will compact all files for production version) 

第二ステップ:

distのディレクトリ内のindex.htmlに変更

<base href="/"> to <base href="./"> 

第三工程:サーバーにすべてのファイルを入れて

(ローカルホストまたは任意のサーバ内のhtdocsてもよい)

うまくいけば、それは動作します。

+0

このソリューションを使用できません。 –

1

直接ファイルアクセスの代わりにHTTPサーバーを使用してください。私は同じ問題に直面していた。だから、XAMPP &を使っています。

だから、あなたのindex.htmlはこのような何かbase href含んでいるでしょう - <base href="http://localhost:81/etl/">

関連する問題