Я хочу развернуть мое приложение для производства. Я не знаю, что делать после сборки моего пакета с помощью webpack -p. Как обслуживать этот комплект для производства с использованием сервера экспресс-узлов.Развертывание сборки для производства с использованием экспресс-сервера, который я скомпилировал с помощью webpack -p
Мои webpack.config.js файл
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()
],
};
Мой 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"
}
}
Примечание: начало NPM работает очень хорошо на локальном хосте. И поэтому я использовал webpack -p для создания пакета в папке ./dist. Нужны шаги отсюда.
Также оценивается предложение о наилучшем способе развертывания.
спасибо ..... для других, ищущих одинаковые шаги ответа, - – Vikas
Отредактирован ответ, не уверен, смогу ли я помочь вам больше –
вы очень помогли ...... я даже развернул на GCP. – Vikas