如何修复在Angular 4中找不到模块'typescript'?

Con*_*oll 33 javascript node.js angular

我使用@ angular/cli在3周前生成了Angular 4 app.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)
Run Code Online (Sandbox Code Playgroud)

你知道如何解决这个问题吗?谢谢.

Saj*_*ran 52

这应该是诀窍,

npm install -g typescript
Run Code Online (Sandbox Code Playgroud)

  • 嗨@Sajeetharan 我已经使用你上面的命令全局安装了它。再次运行“ng serve”后,我仍然提示:找不到模块'typescript'错误:找不到模块'typescript' (3认同)
  • 每当我没有全局安装打字稿时,这个答案就是为我做的. (2认同)

Con*_*oll 28

通过删除node_modules然后运行"npm install",我能够解决这个问题


Dan*_*bdn 27

对我来说,运行以下命令是不够的(尽管有效的第一步):

npm install -g typescript

您需要以下命令(我认为删除node_modules也可以,但下面的命令更快).

npm链接打字稿

  • 如果我能给你 14 票,我会的。这对我来说是这样的。Node.js 更新后一切都崩溃了。 (5认同)
  • npm链接打字稿为我工作! (4认同)
  • npm link typescript也适用于我的nodejs项目.谢谢 (3认同)

Tor*_*hel 9

当我重新安排项目的文件夹结构时,我遇到了类似的问题.我尝试了这个帖子中给出的所有提示,但没有一个有效.在进一步检查后,我发现我忘记将重要的隐藏文件复制到新目录.那是

.angular-cli.json

从@ angular/cli项目的根目录.复制完所有文件后,所有文件都按预期运行.


fre*_*dev 8

如果你没有特别的需求,我建议在本地安装 Typescript。

NPM安装方法

npm install --global typescript # Global installation
npm install --save-dev typescript # Local installation
Run Code Online (Sandbox Code Playgroud)

纱线安装方法

yarn global add typescript # Global installation
yarn add --dev typescript # Local installation
Run Code Online (Sandbox Code Playgroud)