首页 > 解决方案 > 节点 12 本机导入

问题描述

我尝试使用与节点 12 一起发布的本机导入,但即使只导入 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

节点版本 v12.13.0

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

感谢帮助

标签: node.jsnode-modules

解决方案


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


推荐阅读