我的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
这个词。
1条答案
按热度按时间emeijp431#
我不想在我的TS文件中使用导入词。
为什么不想将它导入到TS文件中?
能够在
package.json
文件中而不是全局地为项目设置依赖关系正是npm设计的目的,否则任何使用你的代码的人都需要在全局地手动安装axois才能运行它。我认为您的要求是不可能的,正确的安装和使用方法是将axois添加到您的项目的
package.json
中,然后使用import
从TS文件中访问它: