Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何让模块在没有transpiler的情况下在节点和浏览器中工作?_Javascript_Node.js_Google Chrome_Es6 Modules - Fatal编程技术网

Javascript 如何让模块在没有transpiler的情况下在节点和浏览器中工作?

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; } 并

既然Chrome支持导入/
导出
,我想我们可以在Node.js和浏览器之间共享一些代码,而不需要Babel,但是因为导出不能包装在条件中,我不确定我们如何才能做到这一点

e、 有没有办法写出这样的东西

if (typeof module !== "undefined" && module.hasOwnProperty("exports")) {
    module.exports = BigInt;
} else {
    export default BigInt;
}
并且欺骗Chrome和Node来解析它?

许多人会将
require()
与像webpack或bower这样的打包器一起使用,将代码打包成可以在浏览器中运行的东西。例如,它看起来就是这样做的。