/ / Ako importovať angular2-cookie do projektu angular4 - javascript, hranaté, angular2-cookie

Ako importovať angular2-cookie do angular4 projektu - javascript, angular, angular2-cookie

Snažím sa importovať angular2-cookie do môjho projektu angular4.

Môj projekt je postavený s angular-cli@1.2.7, tu je môj package.json:

{
"name": "ng-admin",
"version": "0.0.0",
"license": "MIT",
"scripts": {
"ng": "ng",
"start": "ng serve --port 4201",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
"@angular/animations": "^4.0.0",
"@angular/common": "^4.0.0",
"@angular/compiler": "^4.0.0",
"@angular/core": "^4.0.0",
"@angular/forms": "^4.0.0",
"@angular/http": "^4.0.0",
"@angular/platform-browser": "^4.0.0",
"@angular/platform-browser-dynamic": "^4.0.0",
"@angular/router": "^4.0.0",
"angular2-cookie": "^1.2.6",
"core-js": "^2.4.1",
"rxjs": "^5.1.0",
"zone.js": "^0.8.4"
},
"devDependencies": {
"@angular/cli": "^1.2.7",
"@angular/compiler-cli": "^4.0.0",
"@types/jasmine": "2.5.38",
"@types/node": "~6.0.60",
"codelyzer": "~2.0.0",
"jasmine-core": "~2.5.2",
"jasmine-spec-reporter": "~3.2.0",
"karma": "~1.4.1",
"karma-chrome-launcher": "~2.1.1",
"karma-cli": "~1.0.1",
"karma-coverage-istanbul-reporter": "^0.2.0",
"karma-jasmine": "~1.1.0",
"karma-jasmine-html-reporter": "^0.2.2",
"protractor": "~5.1.0",
"ts-node": "~2.0.0",
"tslint": "~4.5.0",
"typescript": "~2.2.0"
}
}

na angular2-cookie dochttps://github.com/salemdar/angular2-cookie#cli požiadajte ma, aby som niečo pridal angular-cli-build.js, ale nemám angular-cli-build.js ani systemjs.config.js

Importujem angular2-cookie v app.module.ts s:

import { CookieService } from "angular2-cookie/services/cookies.service";
...
...
providers: [
CookieService
]

Môj projekt funguje dobre ng server a tiež funguje dobre v mojom chróm.

je úspešne vybudovaná ng build --prod, ale keď ho spustím chróm alebo ho spustím ng server --aot , chrómová konzola zobrazuje túto chybu:

ERROR Error: No provider for CookieOptions!

Ako môžem vyriešiť tento problém? Ďakujem všetkým!

odpovede:

1 pre odpoveď č. 1

Pridať CookieOptions vo vašom dovoznom vyhlásení ako import {CookieService, CookieOptions} z "angular2-cookie"; a potom pridajte CookieService a CookieOptions do vášho poskytovateľa poľa Root Module.