无法导入模块(如axios)和json,而需要可以[重复]

Posted

技术标签:

【中文标题】无法导入模块(如axios)和json,而需要可以[重复]【英文标题】:Can't import modules(like axios) and json while require can [duplicate] 【发布时间】:2020-10-09 19:08:26 【问题描述】:

我有一个像这样的简单项目,并且已经安装了 axios: The project

在 main.js 中,我尝试导入 axios 和一个 json 文件但抛出错误:

import axios from 'axios' //SyntaxError: Cannot use import statement outside a module
import Test_data from 'json/test.json' //SyntaxError: Cannot use import statement outside a module

如果我使用 require() 会成功,谁能告诉我为什么?

var axios=require('axios');//success
var Test_data=require('./json/test.json');//success

console.log(Test_data);//success

【问题讨论】:

什么节点版本 这能回答你的问题吗? ES6 modules implementation, how to load a json file 【参考方案1】:

尝试将属性type=“module” 放入index.html 文件中的script 元素中。

<script src=“./main.js” type=“module”></script>

【讨论】:

以上是关于无法导入模块(如axios)和json,而需要可以[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 axios 将文件和 JSON 数据一起发送到 API 端点?

导入自定义 axios 实例时 Vuex 模块不起作用

如何为从 .vue 中的别名导入的模块方法获取智能感知

无法解析导入组织(json)

Vue 不使用 axios 钩子打开 .json 文件

无法使用导入的 json 将对象转换为原始值