我正在安装ts-loader,以便与webpack一起工作。
有人知道如何选择要使用的typescript版本吗?
不管我做什么,我总是收到一条消息说
ts-loader: Using typescript@1.8.10 and /app/tsconfig.json我打算使用typescript@2,但我不知道如何告诉ts-loader使用正确的版本……
谢谢
发布于 2017-12-27 12:19:23
不幸的是,对于那些使用react-scripts-ts或任何其他依赖项的人来说,您的答案是不够的,这些依赖项需要较旧版本的typescript。我已经添加到我的包依赖TypeScript^2.6.2中,但是ts-loader仍然显示typescript 2.5.3,因为"react-scripts-ts“有一个依赖" typescript ":"~2.5.3",所以不知何故这个依赖优先。
我找到的实际解决方案是创建npm-shrinkwrap.json文件,其中我将react-scripts-ts的子依赖项覆盖为正确的依赖项,如下所示:
{
"dependencies":
{
"react-scripts-ts":
{
"dependencies":{
"typescript": { "version": "2.6.2" }
}
}
}
}创建此文件后,我删除了文件夹node_modules并执行了npm install
如果您不确定依赖关系树中哪个包取决于某个包的特定版本,可以在package-lock.json文件中找到它
发布于 2016-11-25 22:16:59
好了,找到了
原来typescript是由npm作为依赖项安装的。默认情况下是1.8
将typescript@2添加到package.json可正确设置typescript版本
https://stackoverflow.com/questions/40806906
复制相似问题