こんにちは、私はvue-cli
を使用してVuetifyアプリを作っているとvue init vuetifyjs/webpack-advanced
結果のコードは、このhttps://github.com/vuetifyjs/webpack-advanced/tree/master/templateVuejsのWebPACKのプレフィックス静的な資産が
である私が持っている問題は、私の生産アプリは、サーバーのルートにはないということです、それがありますsubpathはwww.example.com/foo
です。私はnpm run build
を実行すると、私はconfig/index.js
を変更してassetsPublicPath: '/foo'
を設定し、すべての私を変更した場合、彼らはwww.example.com/static/images/example.png
代わりのwww.example.com/foo/static/images/example.png
に見られているように、サーバーがそれらを見つけることができませんので、画像やフォントなどのすべての私の静的な資産は、/static/images/example.png
のように参照されています/static/...
から/foo/static/...
までは、私の運用サーバーはすべて静的資産を見つけましたが、npm run dev
を使用している私の開発サーバーは、localhost:8080/foo/static/images/example.png
として参照されていますが、何らかの理由でlocalhost:8080/static/images/example.png
にあるようです。
私の理想的な解決方法は、参照を/静的に保ち、webpackまたはvueloaderに何とかnpm run build
にすべての資産に/ fooを追加するように伝えるだけです。それは少なくとも不可能であるならば、私はそれが私の静的な資産URLに手動で/ fooのを前に付加することを意味していても
が
あなたはもう少し詳しく説明してもらえますか?私が言いましたように、devやprodのassetPublicPathを別に設定していないという問題がありました。問題は、ビルドを行うたびに静的URLを手動で変更する必要があることです。 –
コンポーネントのイメージをどうやって参照していますか?テンプレートは、画像をパブリックフォルダにコピーし、それに応じてURLを設定するurl-loaderを使用します。 –