我是reactjs中的新成員。我剛開始學習reactjs。我在使用nodejs中的webpack時遇到了問題。我想創建將運行webpack文件的節點服務器。我有webpack文件:使用nodejs的webpack
const {resolve} = require('path');
const webpack = require('webpack');
const validate = require('webpack-validator');
const {getIfUtils, removeEmpty} = require('webpack-config-utils');
module.exports = env => {
const {ifProd, ifNotProd} = getIfUtils(env)
return validate({
entry: './index.js',
context: __dirname,
output: {
path: resolve(__dirname, './build'),
filename: 'bundle.js',
publicPath: '/build/',
pathinfo: ifNotProd(),
},
devtool: ifProd('source-map', 'eval'),
devServer: {
port: 8080,
historyApiFallback: true
},
module: {
loaders: [
{test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader'},
{test: /\.css$/, loader: 'style-loader!css-loader'},
{test: /(\.eot|\.woff2|\.woff|\.ttf|\.svg)/, loader: 'file-loader'},
],
},
plugins: removeEmpty([
ifProd(new webpack.optimize.DedupePlugin()),
ifProd(new webpack.LoaderOptionsPlugin({
minimize: true,
debug: false,
quiet: true,
})),
ifProd(new webpack.DefinePlugin({
'process.env': {
NODE_ENV: '"production"',
},
})),
ifProd(new webpack.optimize.UglifyJsPlugin({
sourceMap: true,
compress: {
screw_ie8: true, // eslint-disable-line
warnings: false,
},
})),
])
});
};
如何使用此配置與nodejs。請幫助
Webpack是一個代碼打包器,它是在開發環境中工作的。使用webpack的通常過程是在本地捆綁所有文件,然後在準備好所有文件後,將其部署到服務器上,而不在服務器端使用webpack。 – Sebastian
你在webpack.config.js文件中做得太多了。如果在生產環境中,讓服務器指向另一個webpack文件,否則請使用webpack.dev.config.js文件。 https://github.com/christian4423/express_blog在'app.js'文件中顯示了一個可靠的方法。 – Christian4423