Tôi đang thử nghiệm với trình kết xuất tùy chỉnh cho Angular2.Trình kết xuất tùy chỉnh cho Angular2
Tôi đã thiết lập đơn giản example project với ứng dụng Angular2 tối thiểu (AppComponent
) mà tôi muốn chạy trên Node.js. Tôi đã triển khai một tuỳ chỉnh DomAdapter và một tuỳ chỉnh Renderer (chỉ là một giả nên đăng nhập vào bảng điều khiển), sau đó tôi cố gắng nối mọi thứ lại với nhau trong một số custom bootstrap code.
Hiện nay, tôi đang mắc kẹt với các thông báo lỗi sau:
Error: No precompiled component AppComponent found
at new BaseException (/home/ralf/git/node-angular-example/node_modules/angular2/src/facade/exceptions.js:15:23)
at Compiler_.compileInHost (/home/ralf/git/node-angular-example/node_modules/angular2/src/core/linker/compiler.js:47:19)
at DynamicComponentLoader_.loadAsRoot (/home/ralf/git/node-angular-example/node_modules/angular2/src/core/linker/dynamic_component_loader.js:101:31)
at di_1.provide.useFactory (/home/ralf/git/node-angular-example/node_modules/angular2/src/core/application_ref.js:29:47)
at Injector._instantiate (/home/ralf/git/node-angular-example/node_modules/angular2/src/core/di/injector.js:763:27)
at Injector._instantiateProvider (/home/ralf/git/node-angular-example/node_modules/angular2/src/core/di/injector.js:714:25)
at Injector._new (/home/ralf/git/node-angular-example/node_modules/angular2/src/core/di/injector.js:703:21)
at InjectorInlineStrategy.getObjByKeyId (/home/ralf/git/node-angular-example/node_modules/angular2/src/core/di/injector.js:216:33)
at Injector._getByKeyDefault (/home/ralf/git/node-angular-example/node_modules/angular2/src/core/di/injector.js:899:37)
at Injector._getByKey (/home/ralf/git/node-angular-example/node_modules/angular2/src/core/di/injector.js:845:25)
ai đó có thể giải thích điều này có nghĩa và những gì còn thiếu?
Cập nhật: Như Tobias Bosch đã chỉ ra, thiếu COMPILER_PROVIDERS
. Tuy nhiên, sau khi thêm chúng tôi nhận được một lỗi khác:
Error: DI Exception
at NoProviderError.BaseException [as constructor] (/home/ralf/git/angular2-renderer-example/node_modules/angular2/src/facade/exceptions.js:15:23)
at NoProviderError.AbstractProviderError [as constructor] (/home/ralf/git/angular2-renderer-example/node_modules/angular2/src/core/di/exceptions.js:38:16)
at new NoProviderError (/home/ralf/git/angular2-renderer-example/node_modules/angular2/src/core/di/exceptions.js:74:16)
at Injector._throwOrNull (/home/ralf/git/angular2-renderer-example/node_modules/angular2/src/core/di/injector.js:854:19)
at Injector._getByKeyDefault (/home/ralf/git/angular2-renderer-example/node_modules/angular2/src/core/di/injector.js:905:21)
at Injector._getByKey (/home/ralf/git/angular2-renderer-example/node_modules/angular2/src/core/di/injector.js:845:25)
at Injector._getByDependency (/home/ralf/git/angular2-renderer-example/node_modules/angular2/src/core/di/injector.js:831:25)
at Injector._instantiate (/home/ralf/git/angular2-renderer-example/node_modules/angular2/src/core/di/injector.js:723:36)
at Injector._instantiateProvider (/home/ralf/git/angular2-renderer-example/node_modules/angular2/src/core/di/injector.js:714:25)
at Injector._new (/home/ralf/git/angular2-renderer-example/node_modules/angular2/src/core/di/injector.js:703:21)
Bạn có thể giúp tôi hiểu điều này không? Làm cách nào tôi có thể biết nhà cung cấp nào bị thiếu?
Cập nhật 2: Đã chỉ ra rằng việc triển khai XHR bị thiếu. Adding a shim đã khắc phục sự cố. Bây giờ nó hoạt động.
Xin chào @ralfstx, bạn có cơ hội để nâng cấp lên ng4 + không? –
@ChrisTarasovs no, cuối cùng tôi đã từ bỏ việc sử dụng góc cạnh. Lấy làm tiếc. – ralfstx