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