1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| const path = require("path"); const nodeExternals = require("webpack-node-externals"); const { VueLoaderPlugin } = require("vue-loader");
module.exports = { target: "node", mode: "development", entry: "./src/server/index.js", output: { filename: "bundle.js", path: path.resolve(__dirname, "../../build/server"), libraryTarget: "commonjs2" }, module: { rules: [ { test: /\.js$/, loader: "babel-loader", options: { presets: ["@babel/preset-env"] } }, { test: /\.vue$/, loader: "vue-loader" } ] }, plugins: [new VueLoaderPlugin()], externals: [ nodeExternals({ allowlist: ["vue", "@vue/server-renderer"] }) ] }
|