node.js - Node 12 原生导入

标签 node.js node-modules

我正在尝试使用随 Node 12 一起发布的 native 导入 但即使只导入 cors,我总是会收到此错误

import * as cors from 'cors';
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at Module._compile (internal/modules/cjs/loader.js:892:18)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:973:10)
    at Module.load (internal/modules/cjs/loacjsder.js:812:32)
    at Function.Module._load (internal/modules/cjs/loader.js:724:14)
    at Function.Module.runMain (internal/modules/cjs/loader.js:1025:10)
    at internal/main/run_main_module.js:17:11

Node 版本v12.13.0

文档https://nodejs.org/docs/latest-v12.x/api/esm.html#esm_code_import_code_specifiers我试图遵循这一点。

感谢帮助

最佳答案

在运行 Node js 时,您必须使用此标志--experimental-modules,而且您还必须使用 .mjs 而不是 .js 扩展名

关于node.js - Node 12 原生导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58559230/

相关文章:

javascript - 如何从vue路由器中仅提取路由来生成站点地图

javascript - 我需要导入/需要一个 Node 模块 - 但它包含一个大于 4kb 的 wasm 文件。我的应用程序是一个 Electron 应用程序。我怎样才能使这项工作?

javascript - nodejs中的CSV导出问题

javascript - socket.io 和 Nodejs Controller 的问题

node.js - 当条件时 Joi 循环依赖错误

javascript - 超出范围时如何返回 promise ?

node.js - 无法在 Ubuntu 16.04 服务器上安装 npm

javascript - 在执行所有当前计划的回调后调用函数( Node )

node.js - 无法使用 pm2 在 Azure 应用服务上运行 Express 应用(未找到 CLI)

node.js - 如何减少 npm 中的 node_modules