Meteor + Angular2 - 找不到名称 'Router'
Meteor + Angular2 - Cannot find name 'Router'
我正在尝试通过本教程将 Meteor 和 Angular2 混合到一个应用程序中 enter link description here
没有流星一切正常,但是当它是 运行 流星时我有 2 个错误:
Cannot find name 'Router'.
和
Cannot find name 'ActivatedRouteSnapshot'
.
问题是我安装了 "meteor npm install --save @angular/router" 但没有任何改变:/
我的package.json
{
"name": "meteor-test",
"private": true,
"scripts": {
"start": "meteor run",
"desktop": "meteor-desktop -p 4000"
},
"dependencies": {
"@angular/common": "4.2.6",
"@angular/compiler": "4.2.6",
"@angular/compiler-cli": "4.2.6",
"@angular/core": "4.2.6",
"@angular/forms": "4.2.6",
"@angular/http": "4.2.6",
"@angular/platform-browser": "4.2.6",
"@angular/platform-browser-dynamic": "4.2.6",
"@angular/platform-server": "4.2.6",
"@angular/router": "4.3.1",
"@ionic/storage": "^2.0.1",
"angular2-cookie": "^1.2.6",
"babel-runtime": "^6.20.0",
"ionic-angular": "^3.5.0",
"ionic-native": "^2.9.0",
"ionicons": "^3.0.0",
"meteor-node-stubs": "~0.2.4",
"meteor-rxjs": "^0.4.7",
"reflect-metadata": "^0.1.10",
"rxjs": "^5.4.2",
"zone.js": "^0.8.12"
},
"devDependencies": {
"@types/meteor": "^1.4.2",
"@types/meteor-accounts-phone": "0.0.5",
"@types/underscore": "^1.8.1",
"meteor-desktop": "^0.8.0",
"meteor-typings": "^1.4.1"
}
}
我认为这些是您应该导入的 类:
import {
RouterModule,
Routes,
ActivatedRoute
} from '@angular/router';
我在 tsconfig.json 文件中找到了解决方案!
您必须删除此行:
"allowSyntheticDefaultImports": true,
我正在尝试通过本教程将 Meteor 和 Angular2 混合到一个应用程序中 enter link description here
没有流星一切正常,但是当它是 运行 流星时我有 2 个错误:
Cannot find name 'Router'.
和
Cannot find name 'ActivatedRouteSnapshot'
.
问题是我安装了 "meteor npm install --save @angular/router" 但没有任何改变:/
我的package.json
{
"name": "meteor-test",
"private": true,
"scripts": {
"start": "meteor run",
"desktop": "meteor-desktop -p 4000"
},
"dependencies": {
"@angular/common": "4.2.6",
"@angular/compiler": "4.2.6",
"@angular/compiler-cli": "4.2.6",
"@angular/core": "4.2.6",
"@angular/forms": "4.2.6",
"@angular/http": "4.2.6",
"@angular/platform-browser": "4.2.6",
"@angular/platform-browser-dynamic": "4.2.6",
"@angular/platform-server": "4.2.6",
"@angular/router": "4.3.1",
"@ionic/storage": "^2.0.1",
"angular2-cookie": "^1.2.6",
"babel-runtime": "^6.20.0",
"ionic-angular": "^3.5.0",
"ionic-native": "^2.9.0",
"ionicons": "^3.0.0",
"meteor-node-stubs": "~0.2.4",
"meteor-rxjs": "^0.4.7",
"reflect-metadata": "^0.1.10",
"rxjs": "^5.4.2",
"zone.js": "^0.8.12"
},
"devDependencies": {
"@types/meteor": "^1.4.2",
"@types/meteor-accounts-phone": "0.0.5",
"@types/underscore": "^1.8.1",
"meteor-desktop": "^0.8.0",
"meteor-typings": "^1.4.1"
}
}
我认为这些是您应该导入的 类:
import {
RouterModule,
Routes,
ActivatedRoute
} from '@angular/router';
我在 tsconfig.json 文件中找到了解决方案!
您必须删除此行:
"allowSyntheticDefaultImports": true,