如何正确使用和安装Axios

9wbgstp7  于 2023-01-02  发布在  iOS
关注(0)|答案(1)|浏览(114)

我的tsconfig.json文件配置如下:

{

  "compilerOptions": {
    "noEmitOnError": true,
    "noImplicitAny": false,
    "removeComments": false,
    "sourceMap": true,
    "target": "es6",
    "moduleResolution": "node",
    "module": "ES6",
    //"strict": true,
    "types": [ "node", "bootstrap", "jquery", "axios"],
    "esModuleInterop": true,
    "typeRoots": [
      "./node_modules/@types", // Default path to search typings.
      "./lib/types" // Directory of typings that located by Libman.
    ]
  },
  "include": [
    "../wwwroot/assets/js/*.ts"
  ],
  "exclude": [
    "node_modules"
  ]
}

我在安装了以下代码之后,在我的类型数组中添加了axios:

npm i axios --global
npm install --save-dev @types/axios

当我打开我的node_modules-〉@types-〉axios时,我看到以下内容:

在本例中,我没有看到/dist文件夹
然后在我的TypeScript文件中,我有以下代码:

编译后,我当然会得到以下错误:

error TS2304: Build:Cannot find name 'axios'.

有什么线索可以让它工作吗?我不想在TS文件中使用import这个词。

emeijp43

emeijp431#

我不想在我的TS文件中使用导入词。
为什么不想将它导入到TS文件中?
能够在package.json文件中而不是全局地为项目设置依赖关系正是npm设计的目的,否则任何使用你的代码的人都需要在全局地手动安装axois才能运行它。
我认为您的要求是不可能的,正确的安装和使用方法是将axois添加到您的项目的package.json中,然后使用import从TS文件中访问它:

npm install axios
import axios from 'axios';

await axios.get(...);

相关问题