cybertron-utils
Version:
cybertron components manage
49 lines (48 loc) • 961 B
JavaScript
const ROOT_PATH = process.cwd();
const CHUWebpackPlugin = require('./develop/chu-plugin');
module.exports = (env) => {
const plugins = env === 'server' ? [
new CHUWebpackPlugin({
devServerPort: 9528,
port: 9529
})
] : [];
return {
path: null,
dir: null,
env: {},
options: {
console: false,
},
config: {
output: {
library: "[name]",
libraryTarget: "umd",
},
devServer: {
port: 9528,
before: (app, Server) => {
}
},
plugins,
externals: [
function (context, request, callback) {
if (context !== ROOT_PATH) {
if (/^react-dom$/.test(request)) {
return callback(null, 'root window.ReactDOM');
} else if (/^react$/.test(request) && /react\-dom\/umd$/.test(context) === false) {
return callback(null, 'root window.React');
}
}
callback();
}
],
optimization: {
splitChunks: false
},
omg: {
filenameBefore: '[name]'
}
}
}
}