我正试图按照以下指南 bootstrap Angular 2 RC5应用程序

import { AppModuleNgFactory } from './app.module.ngfactory';
import {platformBrowser} from "@angular/platform-browser";

platformBrowser().bootstrapModuleFactory(AppModuleNgFactory);

然而,当我试图编译typescript代码时,我得到了以下错误

app\main.ts(1,36):错误TS2307:找不到模块

如何生成app.module.ngfactory文件?我应该使用哪种工具?

推荐答案

JIT和AOT编译器都从相同的AppModule源代码生成AppModuleNgFac到ry类.

JIT编译器在内存中和浏览器中动态创建工厂类.AOT编译器将工厂输出到一个物理文件中,我们在这里导入的是main的静态版本.ts

在较高的级别上,@angular/compiler-cli为Typescript的tsc编译器提供了一个包装器,两个AoT都会编译应用程序的代码,然后将应用程序的Typescript转换为Javascript:

$ ngc -p src

这会 for each 组件和模块生成一个新文件(称为NgFac到ry)

To run your app in AoT mode,

import {platformBrowserDynamic} from ‘@angular/platform-browser-dynamic’
import {MyAppModule} from ‘./app’
platformBrowserDynamic().bootstrapModule(MyAppModule);

import {platformBrowser} from ‘@angular/platform-browser’
import {MyAppModuleNgFac到ry} from ‘./app.ngfac到ry’ //generated code
platformBrowser().bootstrapModuleFac到ry(MyAppModuleNgFac到ry);

EDIT:

要使用ngc命令,首先安装这些-

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

ngctsc的替代品,你可以在-./node_modules/.bin/ngc文件夹中找到它.

Typescript相关问答推荐

端点之间的TEK查询缓存

具有条件通用props 的react 类型脚本组件错误地推断类型

替换类型脚本类型中的多个特定字符串

相同端点具有不同响应时的RTKQuery类型定义

如何正确修复TypScript 4.7到4.8升级中的TS 2345编译错误

对于使用另一个对象键和值类型的对象使用TS Generics

我们过go 不能从TypeScript中的联合中同时访问所有属性?

无法将select选项的值设置为ngFor循环中的第一个元素

webpack错误:模块找不到.当使用我的其他库时,

在TypeScrip中分配回调时,参数的分配方向与回调本身相反.为什么会这样呢?

如何按不能保证的功能过滤按键?

<;T扩展布尔值>;

类型脚本映射类型:从对象和字符串列表到键值对象

`fetcher.load`是否等同于Get Submit?

从子类集合实例化类,同时保持对Typescript中静态成员的访问

try 呈现应用程序获取-错误:动作必须是普通对象.使用自定义中间件进行MySQL操作

为什么我的导航在使用Typescript的React Native中不起作用?

TypeScrip:从嵌套的对象值创建新类型

Vite+Chrome扩展 list v3-;不能在模块外使用import语句;对于inpage脚本

如何知道使用TypeScript时是否在临时工作流内运行