我正在尝试测试简单的导出
和导入
示例。
//file a.js
export const a = 2
//file b.js
import {a} from './a.js'
console.log(a);
但是显示错误
import {a} from './a.js'
^^^^^^
SyntaxError: Cannot use import statement outside a module
我使用 vscode 来测试它。
a.js and b.js is in the same folder.
我对此一无所知。
最佳答案
如果您使用浏览器,请尝试@karma Blackshaw 的答案。如果您使用的是节点,请将 "type": "module"
添加到您的 package.json 中。
或者您可以将 .js 文件的扩展名更改为 .mjs 并使用 --experimental module
标志运行
a.mjs
//file a.mjs
export const a = 2
b.mjs:
import {a} from './a.mjs'
console.log(a);
并使用以下命令运行:
node --experimental-modules b.mjs
关于JavaScript 模块错误 SyntaxError : Cannot use import statement outside a module,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60161390/