[英]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.