UNPKG

1.42 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const runner_utils_1 = require("@tarojs/runner-utils");
4const Chain = require("webpack-chain");
5exports.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 // 小程序使用 regenerator-runtime@0.11
14 'regenerator-runtime': require.resolve('regenerator-runtime'),
15 // 开发组件库时 link 到本地调试,runtime 包需要指向本地 node_modules 顶层的 runtime,保证闭包值 Current 一致,shared 也一样
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//# sourceMappingURL=base.conf.js.map
\No newline at end of file