私のアプリを本番環境に配備したいと考えています。 webpack -pを使ってバンドルをビルドした後に何をすべきか分かりません。エクスプレスノードサーバーを使用してこのバンドルをプロダクションで提供する方法。webpack -pを使用してコンパイルしたExpress Serverを使用してビルドにデプロイする-p
マイwebpack.config.jsマイpackage.jsonファイル
{
"name": "my-web",
"version": "1.0.0",
"description": "Practicing react-website",
"main": "index.js",
"scripts": {
"start": "webpack-dev-server --hot --port 8080 --host 0.0.0.0 --content-base dist/ --history-api-fallback",
"prod": "NODE_ENV=production webpack -p",
"postinstall": "npm start"
},
"dependencies": {
"axios": "^0.15.0",
"express": "^4.14.0",
"radium": "^0.18.1",
"react": "^15.3.2",
"react-dom": "^15.3.2",
"react-router": "^2.8.1"
},
"devDependencies": {
"babel-core": "^6.17.0",
"babel-loader": "^6.2.5",
"babel-preset-react": "^6.16.0",
"html-webpack-plugin": "^2.22.0",
"webpack": "^1.13.2",
"webpack-dev-server": "^1.16.1"
}
}
注意を
var HtmlWebpackPlugin = require('html-webpack-plugin')
var debug = process.env.NODE_ENV !== "production";
var webpack = require("webpack");
var HTMLWebpackPluginConfig = new HtmlWebpackPlugin({
template: __dirname + '/app/index.html',
filename: 'index.html',
inject: 'body'
});
module.exports = {
devtool: debug ? "inline-sourcemap" : null,
entry: [
'./app/index.js'
],
output: {
path: __dirname + '/dist',
publicPath: '/',
filename: "index_bundle.js"
},
module: {
loaders: [
{test: /\.js$/, exclude: /node_modules/, loader: "babel-loader"}
]
},
resolve: {
extensions: ['', '.js', '.jsx']
},
plugins: debug ? [HTMLWebpackPluginConfig] : [
HTMLWebpackPluginConfig,
new webpack.optimize.CommonsChunkPlugin('common.js'),
new webpack.optimize.DedupePlugin(),
new webpack.optimize.OccurenceOrderPlugin(),
new webpack.optimize.UglifyJsPlugin({ mangle: false, sourcemap: false }),
new webpack.optimize.AggressiveMergingPlugin()
],
};
ファイル:NPM開始は、ローカルホスト上の非常に細かい実行されています。そして、私はwebpack -pを使ってバンドルを./distフォルダに作成しました。ここからステップが必要です。
また、より良い展開方法についてのご意見をお待ちしております。あなたは今急行であなたのdistフォルダの内容を提供する必要が
ありがとうございました。同じ答えを求める他の人には - – Vikas
回答を編集しました。私があなたを助けることができるかどうかわかりません。 –
あなたは多くのお礼を助けました......私は配備さえしましたGCPで – Vikas