diff --git a/packages/jsx2mp-loader/src/script-loader.js b/packages/jsx2mp-loader/src/script-loader.js index 3fde2066..e3780383 100644 --- a/packages/jsx2mp-loader/src/script-loader.js +++ b/packages/jsx2mp-loader/src/script-loader.js @@ -167,8 +167,13 @@ module.exports = function scriptLoader(content) { const pkg = readJSONSync(sourcePackageJSONPath); const npmName = pkg.name; // Update to real npm name, for that tnpm will create like `_rax-view@1.0.2@rax-view` folders. - const npmMainPath = join(sourcePackagePath, pkg.main || ''); - + let npmMainPath = join(sourcePackagePath, pkg.main || ''); + try { + // compat pkg.main without suffix like `lib/index` + npmMainPath = require.resolve(npmMainPath); + } catch (e) { + // can't resolve npmMainPath + } const isUsingMainMiniappComponent = pkg.hasOwnProperty(MINIAPP_CONFIG_FIELD) && this.resourcePath === npmMainPath; // Is miniapp compatible component. if (isUsingMainMiniappComponent || isRelativeMiniappComponent || isThirdMiniappComponent) {