javascript - 使用 Visual Code 在 TypeScript 项目中正确配置 tsconfig.json
问题描述
假设您有一个名为“shubidu”的 TypeScript 项目,并且您使用 Visual Code 作为 IDE。“shubidu”是一个图书馆,而不是一个应用程序。此外,假设您的 TypeScript 项目有两个 TypeScript 文件“core-stuff.ts”和“addon-stuff.ts”。
// content of "core-stuff.ts"
export default function sayHello(name: string) {
console.log(`Hello, ${name}`)
}
-
// content of "addon-stuff.ts"
import sayHello from 'shubidu/core'
export default function helloWorld() {
sayHello('World')
}
这两个文件都应该被转译为 ES5 到两个不同的模块“dist/shubidu-core.js”和“dist/shubidu-addon.js”。
稍后这个“shubidu”库将被其他项目使用,如下所示:
import sayHello from 'shubidu/core'
import helloWorld from 'shubidu/addon'
[...]
编译“shubidu”项目时,文件“addon-stuff.ts”中会出现错误,因为模块“shubidu/core”是未知的。
要解决此问题,您必须修改文件“tsconfig.json”,如下所示:
// content of tsconfig.json
{
[...]
"compilerOptions": {
[...]
"paths": {
"shubidu/core": "path/to/core-stuff.ts"
}
[...]
}
[...]
}
现在正在编译。开放的问题是 Visual Code IDE 本身仍然说(在文件“addon-stuff.ts”中)模块“shubidu/core”是未知的。这个怎么解决???
解决方案
推荐阅读
- python - 一组中两个相同的值
- azure - 如何将消息从逻辑应用程序发送到死信队列(天蓝色总线服务)
- javascript - 刷新用户所在的页面并重定向
- python - 在python中定义一个add函数
- javascript - 如何从 json 数组中删除名称值对对象?
- solace - 慰藉队列的到期时间
- firebird - 服务器端的 Firebird 计算(计算)字段
- python - AWS Beanstalk 中的 Django 应用程序部署 - 部署后出错 - 内部服务器错误
- python - 使用 Python 估算缺失的日期和值
- linux - 当文件不等于零时,将文件中的所有列与同一文件中的引用列进行比较