簡體   English   中英

如何為ts-loader指定typescript版本?

[英]how to specify typescript version to ts-loader?

我正在安裝ts-loader來使用webpack。

有人知道如何選擇使用哪種打字稿版本嗎?

不管我做什么,我總是收到一條消息說

ts-loader: Using typescript@1.8.10 and /app/tsconfig.json

我打算使用typescript @ 2,但我不知道如何告訴ts-loader使用正確的版本......

謝謝

不幸的是,對於那些使用react-scripts-ts或任何其他需要舊版本打字稿的依賴項的人來說,你的答案是不夠的。 我已經添加到我的包依賴typescript ^ 2.6.2,但是ts-loader仍然顯示typescript 2.5.3,因為“react-scripts-ts”有一個依賴“typescript”:“~2.5.3”,所以不知何故那個依賴優先。

我找到的實際解決方案是創建npm-shrinkwrap.json shrinkwrap.json文件,其中我將react-scripts-ts的subdependency覆蓋到正確的依賴項,如下所示:

{
    "dependencies":
    {
        "react-scripts-ts":
        {
            "dependencies":{
                "typescript": { "version": "2.6.2" }
            }
        }
    }
}

創建此文件后,我刪除文件夾node_modules並執行npm install

如果您不確定依賴關系樹中的哪個包依賴於某個包的特定版本,可以在package-lock.json文件中找到它

好的,找到了

事實證明,npm作為依賴項安裝了typescript。 默認情況下它是1.8

將typescript @ 2添加到package.json中可以正確設置typescript版本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM