2016-10-17 4 views
0

В angular2 универсального .... Документы 2 файлаДзен angular2 универсальна - когда app.browser.module.ts или app.node.module.ts

app.browser.module.ts 
app.node.module.ts 

https://github.com/angular/universal-starter

Оба на новом репо выглядят одинаково. Я предполагаю, что один для серверной части (узла), а другой для клиентской стороны (браузер)?

Итак, когда я добавляю маршруты, импорт и т. Д. Я добавляю к обоим, потому что я не уверен, что делать. Если мне нужно добавить к обоим, то почему 2 файла выглядят одинаково?

Когда я добавляю к тому или иному, где расходятся? Когда я добавляю в оба узла и приложение для браузера?

Благодаря

app.browser.module.ts

import { NgModule } from '@angular/core'; 
import { FormsModule } from '@angular/forms'; 
import { RouterModule } from '@angular/router'; 
import { UniversalModule } from 'angular2-universal/browser'; // for AoT we need to manually split universal packages 

import { App, Home } from './app/app'; 

@NgModule({ 
    bootstrap: [ App ], 
    declarations: [ App, Home ], 
    imports: [ 
    UniversalModule, // BrowserModule, HttpModule, and JsonpModule are included 
    FormsModule, 
    RouterModule.forRoot([ 
     { path: '', component: Home, pathMatch: 'full' } 
    ]) 
    ] 
}) 
export class MainModule { 

} 

app.node.module.ts

import { NgModule } from '@angular/core'; 
import { FormsModule } from '@angular/forms'; 
import { RouterModule } from '@angular/router'; 
import { UniversalModule } from 'angular2-universal/node'; // for AoT we need to manually split universal packages 

import { App, Home } from './app/app'; 

@NgModule({ 
    bootstrap: [ App ], 
    declarations: [ App, Home ], 
    imports: [ 
    UniversalModule, // NodeModule, NodeHttpModule, and NodeJsonpModule are included 
    FormsModule, 
    RouterModule.forRoot([ 
     { path: '', component: Home, pathMatch: 'full' } 
    ]) 
    ] 
}) 
export class MainModule { 

} 
+0

довольно ошеломил, что угловая универсальная команда даже не забивает ответ на вопрос. Даже там домашняя страница устарела и предоставляет неверную информацию об установке. – Tampa

+0

Чтобы ответить на ваш вопрос, довольно ошеломил, что угловая универсальная команда даже не забивает ответ на вопрос. Даже там домашняя страница устарела и содержит неверную информацию об установке. «Я думаю, что команда занята реализацией Universal так как он очень новый. Им нужно сбалансировать время, создавая новые вещи и помогая людям. Я бы предложил, если вы хотите, чтобы что-то было улучшено, создайте PR [здесь] (https://github.com/angular/universal/issues), вместо этого жалуясь здесь –

ответ

0

Из документации: https://github.com/angular/universal/blob/master/DOCUMENTATION.md

Заметим, что в стартовое репо app.node.module.ts и app.browser.module.ts являются точно так же, но в вашем приложении они почти наверняка будут отличаться, поскольку вы указываете только узловые или браузерные провайдеры в разделе импорта, как это подходит для каждой конкретной платформы.