复制链接https://stackblitz.com/edit/node-sp5xay?file=index.mjs
假设我们有一个这样的项目:
.
├── dep
│ ├── a.mjs
│ ├── b.js
│ └── c.js
└── entry.mjs
// entry.mjs
import { foo } from "./dep/a.mjs";
console.log(foo);
// dep/a.mjs
export * from './b.js'
// dep/b.js
module.exports = require("./c.js"); // ????
// why this not working ❌
// const m = require("./c.js");
// module.exports = m;
// dep/c.js
exports.foo = "foo";
我们在航站楼里奔跑
node entry.mjs
如果我们在dep/b.js
%中使用:
// why this not working ❌
const m = require("./c.js");
module.exports = m;
如果在dep/b.js
年中我们使用:
module.exports = require("./c.js");
它会正常工作的!
module.exports=require
个人有什么神奇的东西?就像符号链接一样?有没有我错过的doctor ?
这个问题的根源是我看到了vue3的源代码 vue3 core source code export个