Javascript `从“导入应用程序”/应用程序";`不起作用,但它';它应该有用的 目标

Javascript `从“导入应用程序”/应用程序";`不起作用,但它';它应该有用的 目标,javascript,node.js,express,babeljs,Javascript,Node.js,Express,Babeljs,我想将app从app.js导入到init.js 问题 对我来说,显式编写文件扩展名是可行的,但忽略它却不行 “/app.js”有效✅ “/app”不起作用 babel节点在内部使用@babel/register。而且@babel/register不支持动态编译native Node.js ES模块,因为目前没有用于拦截ES模块加载的稳定API 因此,目前无法同时使用它们,@babel/register和ES模块(type:module将使您的nodejs将每个js文件视为ES模块)说:“某些捆

我想将app从
app.js
导入到
init.js

问题 对我来说,显式编写文件扩展名是可行的,但忽略它却不行

  • “/app.js”
    有效✅
  • “/app”
    不起作用

    babel节点
    在内部使用
    @babel/register
    。而且
    @babel/register
    不支持动态编译native Node.js ES模块,因为目前没有用于拦截ES模块加载的稳定API


    因此,目前无法同时使用它们,
    @babel/register
    ES模块
    type:module
    将使您的nodejs将每个js文件视为
    ES模块

    说:“某些捆绑包可能允许或要求使用扩展;检查您的环境。”init.js和app.js是否在同一文件夹中?还有你在学习哪一个教程?@Supercool。您可以从屏幕截图中看到它们位于同一文件夹中。这是一门付费课程,所以我不能分享:(无法同时使用它们-你确定吗?@Nelles如果我们使用“使用”一词作为官方支持,是的,无法同时使用它们。
    @babel/register
    不支持nodejs native
    ES module
    系统。谢谢你的回答!!但我不确定这与文件扩展名有何关系;(@Leonard
    babel
    正在解析
    js
    文件,并将所有
    不受支持的
    语法重写为
    受支持的
    一个。您在
    包.json
    中设置了
    “type”:“module”
    。我认为
    babel
    解析器在加载带有本机节点的
    es模块时存在缺陷。