Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript模块错误SyntaxError:无法在模块外部使用导入语句_Javascript - Fatal编程技术网

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