Skip to content

Bug Report - Issue with exporting boolean values in vite-plugin-commonjs #53

@chengwen-zheng

Description

@chengwen-zheng

Versions

  • originjs: "@originjs/vite-plugin-commonjs": "^1.0.3",
  • node: v18.15.0

Reproduction

Additional Details

in a.js

  var a = false;
  export default a; 

in index.js

  var hasA = require("./a.js");

  const a = hasA || "A";
  
  console.log(a);
  
  module.exports = a;

a compressed value
image

Steps to reproduce

What is Expected?

a compressed value :A

What is actually happening?

code = code.replace(item[0], `(${packageName}.default || ${packageName})`);

If the line use ||, it will directly export a boolean value itself, such as false, which will cause the subsequent case to be used.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions