zengenti-buildstartup-package
Version:
Post-build scripts to generate the startup scripts for any configured environments
47 lines (45 loc) • 1.24 kB
JavaScript
const webpack = require("webpack");
const merge = require("webpack-merge");
const path = require("path");
const packagejson = require("../package.json");
const CopyWebpackPlugin = require("copy-webpack-plugin");
const BASE_CONFIG = require("./webpack.config.base");
const LIB_CONFIG = {
mode: "production",
devtool: "source-map",
target: "node",
node: {
__dirname: false,
__filename: false
},
entry: {
"zengenti-buildstartup-package": "./src/buildStartup.js"
},
output: {
path: path.resolve(__dirname, "../lib"),
filename: "[name].js",
sourceMapFilename: "[file].map",
libraryTarget: "umd"
},
externals: [
...Object.keys(packagejson.dependencies).filter(
key => key // !['dotenv'].includes(key)
),
...Object.keys(packagejson.devDependencies)
],
optimization: {
minimize: false
},
plugins: [
new webpack.DefinePlugin({
VERSION: JSON.stringify(packagejson.version)
}),
new CopyWebpackPlugin([
{
from: path.resolve(__dirname, "../src/start"),
to: path.resolve(__dirname, "../lib/start")
}
])
]
};
module.exports = merge({ ...BASE_CONFIG, plugins: null }, LIB_CONFIG);