vite-plugins
vite-plugins copied to clipboard
Bug Report - Issue with exporting boolean values in vite-plugin-commonjs
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
Steps to reproduce
What is Expected?
a compressed value :A
What is actually happening?
https://github.com/originjs/vite-plugins/blob/568f5b79ba14723c13e5476efeb4cbf28494acd0/packages/vite-plugin-commonjs/src/lib.ts#L37 If the line use ||, it will directly export a boolean value itself, such as false, which will cause the subsequent case to be used.
这个问题可以帮忙回复下吗?