@tarojs/mini-runner
Version:
Mini app runner for taro
38 lines • 1.42 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const runner_utils_1 = require("@tarojs/runner-utils");
const Chain = require("webpack-chain");
exports.default = (_appPath) => {
const chain = new Chain();
chain.merge({
resolve: {
extensions: ['.js', '.jsx', '.ts', '.tsx', '.mjs', '.vue'],
mainFields: ['browser', 'module', 'jsnext:main', 'main'],
symlinks: true,
alias: {
// 小程序使用 regenerator-runtime@0.11
'regenerator-runtime': require.resolve('regenerator-runtime'),
// 开发组件库时 link 到本地调试,runtime 包需要指向本地 node_modules 顶层的 runtime,保证闭包值 Current 一致,shared 也一样
'@tarojs/runtime': require.resolve('@tarojs/runtime'),
'@tarojs/shared': require.resolve('@tarojs/shared/dist/shared.esm.js')
}
},
resolveLoader: {
modules: ['node_modules']
},
optimization: {
sideEffects: true
},
node: {
fs: 'empty',
path: 'empty'
}
});
chain.resolve
.plugin('MultiPlatformPlugin')
.use(runner_utils_1.MultiPlatformPlugin, ['described-resolve', 'resolve', {
chain
}]);
return chain;
};
//# sourceMappingURL=base.conf.js.map
;