47 lines
1.0 KiB
JavaScript
47 lines
1.0 KiB
JavaScript
const {spawn} = require('child_process');
|
|
|
|
const copy = require('@neutrinojs/copy');
|
|
const node = require('@neutrinojs/node');
|
|
const {DefinePlugin} = require('webpack');
|
|
|
|
const {afterPlatform, initial} = require('./middleware');
|
|
|
|
if (!process.argv.find((arg) => arg === 'production')) {
|
|
spawn('docker', ['run', '-p', '11346:6379', 'redis'], {stdio: 'inherit'});
|
|
}
|
|
|
|
module.exports = {
|
|
options: {
|
|
root: __dirname,
|
|
},
|
|
use: [
|
|
initial({
|
|
environmentDefines: ['REDIS_ORIGIN'],
|
|
rawScwpPaths: [
|
|
`${__dirname}/../humus/src/common`,
|
|
`${__dirname}/../humus/src/server`,
|
|
],
|
|
scwpPaths: [
|
|
/^@avocado/,
|
|
],
|
|
}),
|
|
node(),
|
|
afterPlatform({
|
|
babelPaths: [
|
|
/^@avocado/,
|
|
],
|
|
externalMatcher: /(?:@avocado|@pixi|scwp|webpack)/,
|
|
}),
|
|
(neutrino) => {
|
|
neutrino.config
|
|
.plugin('avocado-define')
|
|
.use(DefinePlugin, [
|
|
{
|
|
AVOCADO_CLIENT: false,
|
|
AVOCADO_SERVER: true,
|
|
},
|
|
]);
|
|
},
|
|
],
|
|
};
|