Javascript 如何让模块在没有transpiler的情况下在节点和浏览器中工作?
既然Chrome支持导入/Javascript 如何让模块在没有transpiler的情况下在节点和浏览器中工作?,javascript,node.js,google-chrome,es6-modules,Javascript,Node.js,Google Chrome,Es6 Modules,既然Chrome支持导入/导出,我想我们可以在Node.js和浏览器之间共享一些代码,而不需要Babel,但是因为导出不能包装在条件中,我不确定我们如何才能做到这一点 e、 有没有办法写出这样的东西 if (typeof module !== "undefined" && module.hasOwnProperty("exports")) { module.exports = BigInt; } else { export default BigInt; } 并
导出
,我想我们可以在Node.js和浏览器之间共享一些代码,而不需要Babel,但是因为导出不能包装在条件中,我不确定我们如何才能做到这一点
e、 有没有办法写出这样的东西
if (typeof module !== "undefined" && module.hasOwnProperty("exports")) {
module.exports = BigInt;
} else {
export default BigInt;
}
并且欺骗Chrome和Node来解析它?许多人会将require()
与像webpack或bower这样的打包器一起使用,将代码打包成可以在浏览器中运行的东西。例如,它看起来就是这样做的。