ビルドスクリプトの実行時にvueが静的なHTMLページを作成するのは当然です。 しかし、のサイトでは、小さなサーバーからファイルを提供する必要があります。あなたが気付いた場合、あなたがnpm run build
を実行すると、ターミナルは、通知を印刷します...
Tip:
Built files are meant to be served over an HTTP server.
Opening index.html over file:// won't work.
あなたは急行であなたの/dist
ディレクトリに簡単なhttpサーバを作成し、どこかにHerokuのようなあなたのサイトをホストすることができます。
この記事https://medium.com/@sagarjauhari/quick-n-clean-way-to-deploy-vue-webpack-apps-on-heroku-b522d3904bc8#.4nbg2ssy0
TLDRを見てみましょう。
は超シンプル特急サーバー
var express = require('express');
var path = require('path');
var serveStatic = require('serve-static');
app = express();
app.use(serveStatic(__dirname));
var port = process.env.PORT || 5000;
app.listen(port);
console.log('server started '+ port);
があなたの後にHerokuのにのみ/dist
{
"name": "myApp",
"version": "1.0.0",
"description": "awesome stuff",
"author": "me oh my",
"private": true,
"scripts": {
"postinstall": "npm install express"
}
}
プッシュあなたの/dist
フォルダ」内package.jsonにpostinstall
スクリプトを追加書き込み
- あなたのサイトをコンパイルしました。
証明:私は私のvue.jsをホストするには、次の手順に従ってきたVueのアプリを開発するため
を見ることができ、その後、VUEローダーでのWebPACKを使用するには、問題は何ですか? – dfsq
Webpack/Browserifyは、.vueファイルをコンパイルするときに標準のJavaScriptを吐き出すだけで、それらに固有のサーバーはありません。 –