簡體   English   中英

如何修復在 Angular 4 中找不到模塊“打字稿”?

[英]How to fix Cannot find module 'typescript' in Angular 4?

我在 3 周前使用 @angular/cli 生成了 Angular 4 應用程序。 2 周后,我嘗試使用命令行ng serve運行它,但提示以下錯誤:

Cannot find module 'typescript'
Error: Cannot find module 'typescript'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (C:\Users\mypc\Documents\Angular Projects\my-angular-app\node_modules\@angular\cli\models\config\config.js:5:12)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)

你知道如何解決這個問題嗎? 謝謝。

對我來說,僅運行以下命令是不夠的(盡管第一步有效):

npm install -g typescript

您需要以下命令(我認為刪除 node_modules 也可以,但以下命令更快)

npm link typescript

這應該可以解決問題,

npm install -g typescript

我能夠通過刪除node_modules然后運行npm install來解決這個問題

當我重新排列項目的文件夾結構時,我遇到了類似的問題。 我嘗試了這個線程中給出的所有提示,但沒有一個有效。 進一步檢查后,我發現我忘記將一個重要的隱藏文件復制到新目錄中。 那是

.angular-cli.json

從 @angular/cli 項目的根目錄。 在我復制該文件后,所有文件都按預期運行。

如果你沒有特別的需求,我建議在本地安裝 Typescript。

NPM安裝方法

npm install --global typescript # Global installation
npm install --save-dev typescript # Local installation

紗線安裝方法

yarn global add typescript # Global installation
yarn add --dev typescript # Local installation

運行: npm link typescript如果你全局安裝

但是如果你還沒有安裝 typescript 試試這個命令: npm install typescript

如果您使用yarn而不是npm ,則可以通過運行為該工作區安裝typescript包:

yarn add typescript

或者你可以通過運行全局安裝它:

sudo yarn global add typescript

可用於任何項目。

我有同樣的問題。 如果您通過 apt 安裝了第一個 nodejs,然后使用 nodejs.org 中的 tar.gz,則必須刪除位於/usr/lib/node_modules中的文件夾。

將工作項目移動到文件系統上的新子目錄后,我遇到了非常相似的問題。 事實證明,我未能將名為.angular-cli.json的文件與其他所有內容一起移動到子文件夾中。 在注意到這一點並將文件移動到子目錄后,一切都恢復了正常。

運行 'npm install' 它將安裝所有必要的 pkg 。

如果你已經從 git 或其他地方克隆了你的項目,那么首先你應該輸入npm install

最好的方法是: npm installnpm i

這樣所有依賴項都將被添加。

我使用npm run start-dev配置了我的 package.json ( "start-dev": "nodemon src/index.ts" )時遇到了同樣的問題。 當我在 cmd 中使用nodemon src/index.ts時工作得很好,但是要使用npm run start-dev我必須使用npm link typescript ,它解決了問題。

暫無
暫無

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

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