1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const runner_utils_1 = require("@tarojs/runner-utils");
|
4 | const Chain = require("webpack-chain");
|
5 | exports.default = (_appPath) => {
|
6 | const chain = new Chain();
|
7 | chain.merge({
|
8 | resolve: {
|
9 | extensions: ['.js', '.jsx', '.ts', '.tsx', '.mjs', '.vue'],
|
10 | mainFields: ['browser', 'module', 'jsnext:main', 'main'],
|
11 | symlinks: true,
|
12 | alias: {
|
13 |
|
14 | 'regenerator-runtime': require.resolve('regenerator-runtime'),
|
15 |
|
16 | '@tarojs/runtime': require.resolve('@tarojs/runtime'),
|
17 | '@tarojs/shared': require.resolve('@tarojs/shared/dist/shared.esm.js')
|
18 | }
|
19 | },
|
20 | resolveLoader: {
|
21 | modules: ['node_modules']
|
22 | },
|
23 | optimization: {
|
24 | sideEffects: true
|
25 | },
|
26 | node: {
|
27 | fs: 'empty',
|
28 | path: 'empty'
|
29 | }
|
30 | });
|
31 | chain.resolve
|
32 | .plugin('MultiPlatformPlugin')
|
33 | .use(runner_utils_1.MultiPlatformPlugin, ['described-resolve', 'resolve', {
|
34 | chain
|
35 | }]);
|
36 | return chain;
|
37 | };
|
38 |
|
\ | No newline at end of file |