当我试图从另一个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相关问答推荐

NX无法使用缓存运行根级脚本

在Android Studio中react 本机构建失败:未正确检测到Node.js版本

Mongoose查询-如何根据当前查找ID获取其他集合并将其插入到当前查找中?

为什么在导出的函数中调用node-sqlite3中的数据库方法时不起作用?

Amplify 部署的应用程序出现TypeError: handler is not a function错误,但它在本地运行

无法截取页面截图

在 nodejs 中使用 multer 上传文件返回未定义的 req.file 和空的 req.body

使用 create-expo-app 时如何更改 webpack-config.js 中的哈希函数?

从数据库读取数据并将其作为可下载的 zip 文件发送

用户通过 oauth2 twitter 授权或通过Passport discord后如何重定向到 React/Vue 路由?

带有 node.js 和 express 的基本网络服务器,用于提供 html 文件和assets资源

适用于 Windows 7 的 NodeJS

ISODate 未定义

socket.io 发出回调合适吗?

如何在客户端使用 node.js 模块系统

React Native ios build:找不到 node

Mongoose - 保存字符串数组

处理快速异步中间件中的错误

#!/bin/env是什么意思(在 node.js 脚本的顶部)?

node.js 示例