私はvue + webpackプロジェクトを作成しました。webpack-dev-middlewareでうまく動作します。今、私はそれをnginxで展開したいと思います。私がしていることは、webpack.build.config.jsを作成し、すべてのファイルをdistフォルダにバンドルすることです。次に、distフォルダをnginx htmlフォルダにコピーし、nginx.confにインデックスを割り当てます。しかし、それはエラーが述べている:webpackビルドファイルを提供するためにngnixを使用する方法
[Vueが警告]:テンプレートまたは が定義された関数ではなく、レンダリング:コンポーネントのマウントに失敗しました。 (ルートインスタンスにあります)
私はdevops/backendの初心者であり、全体的なビルドプロセスや展開プロセスと非常に混同しています。 webpack-dev-serverまたはnodejsは運用環境ではまだ必要ですか?私の実稼働環境のバックエンドはnginx/PHPとIIS/.Netです。今ではノードがまったくインストールされていません。
私nginx.confは
location/{
root html/dist;
index index.html index.htm;
}
され、ビルドが、私は
WebPACKの-p --configを実行するとwebpack.build.config.jsは
var path = require('path'); var webpack = require('webpack'); var HtmlWebpackPlugin = require('html-webpack-plugin'); var public_dir = "components"; //var ModernizrWebpackPlugin = require('modernizr-webpack-plugin'); module.exports = { entry: [ path.join(__dirname,'./index.js') ], output: { path: path.join(__dirname, '/dist/'), filename: '[name].js', publicPath: '/' }, devtool: 'eval-source-map', plugins: [ new webpack.optimize.CommonsChunkPlugin('common.js'), new webpack.optimize.DedupePlugin(), new webpack.optimize.UglifyJsPlugin(), new webpack.optimize.AggressiveMergingPlugin(), new HtmlWebpackPlugin({ filename: 'index.html', template: path.resolve(__dirname, 'index.html'), inject: true }) ], resolve: { root: [path.resolve('./components')], extensions: ['', '.js', '.css'] }, module: { loaders: [ ] } };
です。 /webpack.build.config.js
を(http://pm2.keymetrics.io /)は、nodejsサーバー・プロセスを管理します。 – ArkadyB
@ArkadyB pm2の使い方をもっと詳しく説明してください。たとえば、プロダクションにどのコマンドを使用して展開しますか? –
@NIMRODMAINAは、PM2のWebサイトで述べられているように、nodejsアプリケーション用のプロダクションプロセスマネージャです。したがって、webpackなどの任意のツールを使用してアプリを構築し、pm2を使用してアプリをバックグラウンドで実行します。詳細については、公式サイトを参照してください - http://pm2.keymetrics.io/ – ArkadyB