最新のvue-cli
バージョン3. を使用しています。
私の現在の問題は、npm run build
を実行するときはいつでも、dist
フォルダーで生成されたファイルをサーバーなしで実行できないことです。
ブラウザでindex.htmlファイルを開くだけでいいのですが。これを行うにはどうすればよいですか?
参照ファイルのurl
を手動で変更することで、この問題を修正できました。
それは少し苦痛ですが、これはビルド構成をいじる必要のない解決策でした。
するべきこと:
index.html
を開きますhref=/
を見つけてhref=
に置き換えますsrc=/
を見つけてsrc=
に置き換えます注:Phonegapアプリを作成していたため、このソリューションが必要でした。
同様の問題にぶつかり、次の2つの変更が機能するようになりました。これで、index.htmlをChromeとしてファイルとしてファイルシステムからSPAを実行する)で開くことができます。
vue.config.js
では、publicPath
が設定されていなかったため、デフォルトの"/"
になりました。
相対パスを使用するように、このように空の文字列に設定する必要がありました。
module.exports = {
publicPath: '',
}
PS:以来Vue CLI 3.3は現在非推奨のpublicPath
の代わりにbaseURL
を使用
vue-router
のhistory
モードを使用していましたが、ローカルファイルシステムでは機能せず、パスをindex.htmlに戻します。そのため、デフォルトのhash
モードに戻るためにモードを省略しました。
Http-serverモジュールを使用できます
npm install http-server -g
http-server dist/
通常、サーバーはポート8080で起動するため、ビルドアプリを http:// localhost:808 で提供できます。