1 | const definePlugin = require('./webpack/definePlugin');
|
2 |
|
3 | module.exports = api => {
|
4 | api.chainWebpack(config => {
|
5 |
|
6 | config.entryPoints
|
7 | .get('app')
|
8 | .clear()
|
9 | .add(require.resolve('@vueneue/ssr-core/client'));
|
10 |
|
11 |
|
12 | config.resolve.alias
|
13 | .set('neueclass', '@vueneue/ssr-core/neueclass.js')
|
14 | .set('neuets', '@vueneue/ssr-core/neuets.ts');
|
15 | });
|
16 |
|
17 | api.configureWebpack(() => {
|
18 |
|
19 | const defines = definePlugin();
|
20 | defines.__vueneue = true;
|
21 | return {
|
22 | plugins: [defines],
|
23 | };
|
24 | });
|
25 |
|
26 | api.service.projectOptions.transpileDependencies.push(/@vueneue\/ssr-core/);
|
27 |
|
28 | require('./lib/loadConfig')(api);
|
29 |
|
30 | require('./commands/serve')(api, api.service.projectOptions);
|
31 | require('./commands/build')(api, api.service.projectOptions);
|
32 | require('./commands/start')(api, api.service.projectOptions);
|
33 | require('./commands/generate')(api, api.service.projectOptions);
|
34 | };
|
35 |
|
36 | module.exports.defaultModes = {
|
37 | 'ssr:serve': 'development',
|
38 | 'ssr:build': 'production',
|
39 | 'ssr:start': 'production',
|
40 | };
|