Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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 有没有办法在不捆绑的情况下为节点和浏览器使用相同的es6模块导入路径?_Javascript_Node.js_Es6 Modules - Fatal编程技术网

Javascript 有没有办法在不捆绑的情况下为节点和浏览器使用相同的es6模块导入路径?

Javascript 有没有办法在不捆绑的情况下为节点和浏览器使用相同的es6模块导入路径?,javascript,node.js,es6-modules,Javascript,Node.js,Es6 Modules,我一直在玩直接使用es6模块的游戏,没有使用Webpack、rollup等。阅读后,我决定: import { MyObject } from './node_modules/module_name/index.mjs' 这可以很好地工作(在两种浏览器中,在使用esm模块的node和运行node-r esm的node中),但是如果您有嵌套的依赖项,则会出现问题。例如,如果有两个模块都依赖于第三个模块的同一版本,npm将只在顶层安装第三个模块的一个副本,因此当前两个模块在./node_modul

我一直在玩直接使用es6模块的游戏,没有使用Webpack、rollup等。阅读后,我决定:

import { MyObject } from './node_modules/module_name/index.mjs'
这可以很好地工作(在两种浏览器中,在使用esm模块的node和运行node-r esm的node中),但是如果您有嵌套的依赖项,则会出现问题。例如,如果有两个模块都依赖于第三个模块的同一版本,npm将只在顶层安装第三个模块的一个副本,因此当前两个模块在./node_modules中查找它时,它不存在

据我所知,除了捆绑销售之外,目前还没有其他解决方案。是否有统一语法的计划