alibaba / rax

🐰 Rax is a progressive framework for building universal application. https://rax.js.org
Other
8k stars 627 forks source link

[BUG] driver-universal es module contains `require` syntax #2349

Open citrus327 opened 2 years ago

citrus327 commented 2 years ago

⌨️

Where is the bug from?

I don't know

Minimal code and steps to reproduce the bug

This is the source code from driver-universal npm package

// node_modules/driver-universal/es/index.js

import { isWeex, isWeb, isMiniApp, isWeChatMiniProgram, isByteDanceMicroApp, isBaiduSmartProgram, isKuaiShouMiniProgram } from 'universal-env';
var currentDriver;

if (isWeex) {
  currentDriver = require('./weex')["default"];
} else if (isWeb) {
  currentDriver = require('./web')["default"];
} else if (isMiniApp || isWeChatMiniProgram || isByteDanceMicroApp || isBaiduSmartProgram || isKuaiShouMiniProgram) {
  currentDriver = require('./miniapp')["default"];
}

export default currentDriver;

package.json#module should target at ESM standard entry

This file contains require() which break my build

Current and expected behavior

expect es/index.js does not contain any require syntax

Environment

build.json

No response

Possible solution

fix your build script

build and publish again

Additional context

No response