【问题标题】:import axios in another js file在另一个js文件中导入axios
【发布时间】:2020-02-24 05:41:23
【问题描述】:

这是一个基于flask的项目,我想将axios导入另一个js文件。

在我的figuresHelper.js中,我想导入axios来从api服务获取数据

import {PieChart} from './pie-chart-module.js'
import * as axios from './axios.js'

let figuresHelper = {
    init: function(){ console.log('init something'); axios.get('url').... }
}
export {figuresHelper}

以及我的 index.html 中的代码

<script type="module">
    import {figuresHelper} from "../static/js/figuresHelper.js";
    figuresHelper.init()
</script>

会报错

Uncaught TypeError: Cannot set property 'axios' of undefined
    at webpackUniversalModuleDefinition

到目前为止,我不允许在这个项目中使用 vue,这个问题让我很头疼

【问题讨论】:

  • 你在使用 webpack 之类的构建系统吗?

标签: javascript html ecmascript-6 axios


【解决方案1】:

你不能只是

export const figuresHelper = () => {
    console.log('init something'); 
    axios.get('url')....
}

然后在 html 中?

<script type="module">
    import {figuresHelper} from "../static/js/figuresHelper.js";
    figuresHelper();
</script>

【讨论】:

  • axios 的导入导致麻烦不是figureHelper。我的目的是将 axios 导入到 helper 中,这样我就可以使用拦截器了
猜你喜欢
  • 2017-05-02
  • 2022-06-17
  • 2023-03-08
  • 2018-06-21
  • 2021-07-05
  • 2020-09-26
  • 1970-01-01
  • 2022-01-19
  • 2021-11-18
相关资源
最近更新 更多