当我试图从另一个javascript文件导入时,出现了这个错误.这是我第一次try 这样的事情.主文件是main.js,模块文件是mod.js.

主要的js:

import * as myModule from "mod";
myModule.func();

摩登派青年js:

export function func(){
    console.log("Hello World");
}

我该怎么解决这个问题?谢谢

推荐答案

为了使用导入语法(ESModules),您需要向包中添加以下内容.最高级别的json:

{
    // ...
    "type": "module"
}

如果使用的Node版本早于13,则在运行程序时还需要使用--experimental-modules标志:

node --experimental-modules program.js

希望有帮助!

Node.js相关问答推荐

如何从puppeteer的page. evaluate()中获取流数据?(node.js)

在Node.js下使用PostgreSQL客户端聚合PostgreSQL中的用户定义类型

如何在Node.js 中设置图表js的背景色

如果我在 tsx 文件中使用了use client,ssr 会如何发生?

当API返回400状态代码时,使用Reactjs fetch获取错误消息

在 Docker 容器内创建一个 cron 作业(job)来执行 run.js 文件中的函数

如何从mongoose 对象内嵌套的数组中提取数组元素?

将 null 推入管道后,node.js 可写完成未发出

suppress AWS SDK v2 弃用消息

为什么要加密 CSRF 令牌?

如何从 github 编译第三方扩展?

为什么我在生产环境中 deproy Next.js 示例项目时 CSS 不起作用?

NodeJs 过滤掉目录异步

node/express:使用 Forever 连续运行脚本时设置 NODE_ENV

如何在 NodeJs 中下载和解压缩内存中的 zip 文件?

代理后面的凉亭

为什么我们要为 Angular 2.0 安装 Node.js?

JavaScript 异步编程:promise 与生成器

如何在 MongoDB 中查询引用的对象?

在 Node 中连接和缩小 JS 文件