angular - 运行 Angular 编译器-cli (ngc);找不到模块 '@angular/core'

标签 angular typescript angular-cli

我尝试使用以下方法安装 Angular compiler-cli (ngc):

npm install @angular/compiler-cli typescript @angular/platform-server @angular/compiler

安装似乎已经成功,但现在当我运行 ngc -p src 时,根据 this question 的解决方案,我得到:

module.js:442
    throw err;
    ^

Error: Cannot find module '@angular/core'
    at Function.Module._resolveFilename (module.js:440:15)
    at Function.Module._load (module.js:388:25)
    at Module.require (module.js:468:17)
    at require (internal/module.js:20:19)
    at /usr/local/lib/node_modules/@angular/compiler/bundles/compiler.umd.js:7:83
    at Object.<anonymous> (/usr/local/lib/node_modules/@angular/compiler/bundles/compiler.umd.js:10:2)
    at Module._compile (module.js:541:32)
    at Object.Module._extensions..js (module.js:550:10)
    at Module.load (module.js:458:32)
    at tryModuleLoad (module.js:417:12)

我的项目在 ng serve 下运行良好。我在这里做错了什么?

最佳答案

如果您已经在使用 Angular CLI,只需使用 ng build 并让它担心正确调用 ngc

如果这是关于 AOT,那么这样做:

ng build -prod -aot

您的 /dist/ 文件夹将包含您需要的内容。

编辑: 我应该补充一点,您链接到的问题是针对 RC5 的,当时 Angular CLI 还处于婴儿期。从那以后发生了很多变化,最好始终根据 Final 寻找答案。

关于angular - 运行 Angular 编译器-cli (ngc);找不到模块 '@angular/core',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41405101/

相关文章:

javascript - 如何通过 GET 请求在服务中填充静态数组?

reactjs - 使用默认导出和命名导出在 typescript 中声明模块

angular - 缓存破坏 serviceworker index.html 文件的问题

javascript - 在构建 Angular-6 应用程序时遇到此错误,我该如何解决此问题?

angular - 我应该为所有功能使用 angular 5 中的多个服务文件还是只使用 1 个文件?

angular - (TypeError : Cannot read property 'length' of null at HttpHeaders. applyUpdate) Angular 5, Http 客户端

javascript - 我将如何迭代计数字段并合计它们并通过 Angular2 中的字符串插值输出

typescript - 如何使用新的 NavigationStart @angular-router 3.0.0-alpha.*

angular - `angular` 如何修复此警告 `Emitted value instead of an instance of Error`

typescript - 桶装进口似乎打破了装载顺序