首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为ts-loader指定typescript版本?

如何为ts-loader指定typescript版本?
EN

Stack Overflow用户
提问于 2016-11-25 22:12:29
回答 2查看 5.2K关注 0票数 7

我正在安装ts-loader,以便与webpack一起工作。

有人知道如何选择要使用的typescript版本吗?

不管我做什么,我总是收到一条消息说

代码语言:javascript
复制
ts-loader: Using typescript@1.8.10 and /app/tsconfig.json

我打算使用typescript@2,但我不知道如何告诉ts-loader使用正确的版本……

谢谢

EN

回答 2

Stack Overflow用户

发布于 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的子依赖项覆盖为正确的依赖项,如下所示:

代码语言:javascript
复制
{
    "dependencies":
    {
        "react-scripts-ts":
        {
            "dependencies":{
                "typescript": { "version": "2.6.2" }
            }
        }
    }
}

创建此文件后,我删除了文件夹node_modules并执行了npm install

如果您不确定依赖关系树中哪个包取决于某个包的特定版本,可以在package-lock.json文件中找到它

票数 1
EN

Stack Overflow用户

发布于 2016-11-25 22:16:59

好了,找到了

原来typescript是由npm作为依赖项安装的。默认情况下是1.8

将typescript@2添加到package.json可正确设置typescript版本

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40806906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档