Files
snake/webpack.config.js

42 lines
958 B
JavaScript

const webpack = require("webpack");
const path = require("path");
module.exports = {
target: "web",
mode: "development",
entry: path.resolve(__dirname, "src/index.js"),
output: { path: path.resolve(__dirname, "public") },
devtool: "inline-source-map",
devServer: {
contentBase: path.join(__dirname, "public"),
// public: "http://localhost:9000/redux",
// publicPath: "/redux/",
hot: true,
host: "0.0.0.0",
compress: true,
port: 9000,
historyApiFallback: true
},
externals: {
react: "React",
React: "React",
redux: "Redux",
"react-dom": "ReactDOM",
"react-redux": "ReactRedux",
"react-router": "ReactRouter"
// "react-router-dom": "ReactRouterDOM"
},
plugins: [new webpack.HotModuleReplacementPlugin()],
module: {
rules: [
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
use: {
loader: "babel-loader"
}
}
]
}
};