Javascript模块错误SyntaxError:无法在模块外部使用导入语句
我正在尝试测试简单的Javascript模块错误SyntaxError:无法在模块外部使用导入语句,javascript,Javascript,我正在尝试测试简单的export和import示例 //file a.js export const a = 2 但它显示出错误 从“/a.js”导入{a} ^^^^^^ SyntaxError:无法在模块外部使用导入语句 我使用vscode来测试这个 a、 js和b.js在同一个文件夹中 我对此一无所知。我通过以下操作解决了此问题: 从浏览器使用ES6模块时,请在文件和脚本标记中使用.js扩展名添加type=“module”如果您使用的是浏览器,请尝试@karma Blackshaw
export
和import
示例
//file a.js
export const a = 2
但它显示出错误
从“/a.js”导入{a}
^^^^^^
SyntaxError:无法在模块外部使用导入语句
我使用vscode来测试这个
a、 js和b.js在同一个文件夹中
我对此一无所知。我通过以下操作解决了此问题:
从浏览器使用ES6模块时,请在文件和脚本标记中使用.js扩展名添加
type=“module”
如果您使用的是浏览器,请尝试@karma Blackshaw的答案。如果您正在使用节点,请将“”类型“:”模块“
”添加到您的package.json中。
或者,您可以将.js文件的扩展名更改为.mjs,并使用--实验模块标志运行
a、 mjs
b、 mjs:
import {a} from './a.mjs'
console.log(a);
并使用以下命令运行:
node --experimental-modules b.mjs
是否可以在vscode中运行javascript node.js?它仍然显示相同的错误。我在Chrome中尝试你的方式,这是成功的!对您可以在当前目录中打开命令行并键入node index.js
,或者您的文件名会给您一个开头。您如何加载b.js?是否来自浏览器中的网页?它是否在node.js中运行服务器端?在vscode node.js中运行
import {a} from './a.mjs'
console.log(a);
node --experimental-modules b.mjs