节点12本机导入

时间:2019-10-25 13:13:42

标签: node.js node-modules

我正在尝试使用与节点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

我尝试遵循的

docs https://nodejs.org/docs/latest-v12.x/api/esm.html#esm_code_import_code_specifiers

感谢帮助

1 个答案:

答案 0 :(得分:1)

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