So now that we are done with the migration, we need to perform some clean-ups and make sure that we remove all the old files.
Let's join all the stylesheets we need under the same directory - imports/styelsheets/
, now they are in imports/ui/stylesheets/
(commit #10.1).
Make sure to also take
imports/ui/components/lists-show.less
!
And we also need to update the imports in the main less file:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@import "{}/imports/stylesheets/reset.less";
// Global namespace
@import "{}/imports/stylesheets/base.less";
@import '{}/imports/stylesheets/button.less';
@import '{}/imports/stylesheets/form.less';
@import '{}/imports/stylesheets/icon.less';
@import '{}/imports/stylesheets/layout.less';
@import '{}/imports/stylesheets/link.less';
@import '{}/imports/stylesheets/menu.less';
@import '{}/imports/stylesheets/nav.less';
// Global components
@import '{}/imports/stylesheets/list-items.less';
@import '{}/imports/stylesheets/message.less';
@import '{}/imports/stylesheets/notification.less';
// Individual compons
@import "{}/imports/stylesheets/lists-show.less";
Now we can remove all the files we no longer use from imports/ui/
directory - which are ALL of the files, except errors.js
which we use, so let's move it to /imports/
directory first, and them remove imports/ui/
directory (commit #10.4).
We can also removed all client startup files (imports/startup/client
), since we no longer use them (in commit #10.3).
And let's update the imports of errors.js
file:
4
5
6
7
8
9
10
updateText,
remove,
} from '../../../imports/api/todos/methods';
import {displayError} from '../../../imports/errors';
declare let _;
9
10
11
12
13
14
15
remove,
insert,
} from '../../../imports/api/todos/methods';
import { displayError } from '../../../imports/errors';
import {Observable} from "rxjs";
@Component({
We can also now remove Meteor packages we no longer use that related to Blaze or Router!
So let's do it by running:
meteor remove blaze-html-templates aldeed:template-extension kadira:flow-router kadira:blaze-layout arillo:flow-router-helpers zimme:active-route
And now we can also use the regular Angular 2 compilers package, so let's remove the old one and use the regular one:
meteor remove angular2-with-blaze-compilers
meteor add angular2-compilers less
And the last step, is to remove .ng2
from the HTML files extension and update it to be .html
, remember also to update it in the Component templateUrl
!
We can also remove the import of Blaze Template from the MainComponent:
1
2
3
import {Component, OnInit} from "@angular/core";
import {Meteor} from "meteor/meteor";
import {MeteorObservable} from "meteor-rxjs";
That's it! In the next chapter we will take about the next step of migration from Blaze to Angular 2.