JavaScript 模块错误 SyntaxError : Cannot use import statement outside a module

标签 javascript

我正在尝试测试简单的导出导入示例。

//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

Read docs

关于JavaScript 模块错误 SyntaxError : Cannot use import statement outside a module,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60161390/

相关文章:

javascript - 将表达式而不是结果传递给指令

javascript - 使用 React 实现多行文本

javascript - split() 循环 : if string number = x, 插入 <br>

javascript - 跨不同页面保留大约 1KB 的数据

javascript - 更改 CSS 溢出隐藏行为

javascript - 使用 Javascript 显示图像数组

javascript - 在 JavaScript 中按类型访问元素

JavaScript 从联系人号码中删除空格、国家代码和乞求零

javascript - 为使用 setTimeout() 的异步函数编写 Mocha 测试

javascript - 如何通过名称获取 "this"表单内容?