Angular 2フロントエンドをビルドしてTomcatアプリケーションサーバーに配備したいと考えています。はじめに、私は次の紹介のステップを正確に実行しました:https://angular.io/docs/ts/latest/guide/webpack.html。TomcatにWebpackを使用してAngular 2 Appを展開する - 404エラー
だから私は、次のプロジェクトの構造(導入に上記mentionendよう、すべてのファイルが正確にされている)があります---
angular2-WebPACKの
を設定
------- helpers.js
------- -----
をwebpack.common.js -------
-------カルマテスト-shim.jsをkarma.conf.js --webpack.dev.js
------- webpack.prod.js
-------は
公共------- CSS
-------- --- --- ---
distの
webpack.test.js
をnode_modules ------ Styles.cssを
-------画像
-------------- angular.png
--- SRC
---- --- app
-------------- app.component.css
-------------- app.component.html
- ------------ app.component.spec.ts
-------------- app.component.ts
-------------- app.module.ts
------ -index.html
------- main.ts
------- polyfills.ts
-------はvendor.ts
---タイピング
-
typings.json ---
tsconfig.json ---
--- package.json
を-karma.conf.js予想通り
NPM私はrimraf dist && webpack --config config/webpack.prod.js --progress --profile --bail
それぞれNPMビルドを実行すると、それはエラーなしでアプリケーションを構築し、出力バンドルファイルが物理的にdistのフォルダに置かれます
→作品コンソールまたはWebstormにそれぞれwebpack-dev-server --inline --progress --port 3000
をを開始予想通り。
distの
---資産
------- angular.png
--- app.css
---app.css.map
は---
をapp.js ---app.js.map
--- index.htmlを
は--- ---
---polyfills.js.map
をpolyfills.js
---ベンダーをvendor.js。 js。マップ
次は、私は、Tomcat 9.0のwebappsディレクトリへのdistのフォルダの内容をコピーしました。インストールしたアプリにアクセスしようとすると、.css-と.js-ファイル(which can be seen in the attached picture)の404エラーが表示されます。 間違ったURLからファイルを取得しようとしました→ "/ obv /"が見つかりません。
私は本当にここに立ち往生していると私は、私はすでに私はこのトピックに関するインターネットで見つけることができるすべてのものを試してみた感覚を持っています。
私が間違っていることを教えてもらえますか?前もって感謝します。
すぐに私を助けてくれてありがとう(私は盲目でした)。 app.component.htmlには というタグがあります。 Webpackは、src属性を次のように変更します。 。 先頭のスラッシュのため、それを見つけることができません。 Webpackがこのスラッシュを追加する設定や何かがありますか?またはこの問題をどのように処理しますか? – Smoose28
webpack.config.js(または他のwebpack設定ファイル)の "output.publicPath = '/'"のためにスラッシュが追加されました。これを削除すると、デフォルトは絶対パスではなく相対パスになります。 – mszalbach
今日のヒーロー!できます!。どうもありがとうございます。私はすでに "output.publicPath"と " "で遊んでいました。 –
Smoose28