Как вы добавляете сторонние пакеты при выполнении проекта Angular 2 CLI

В настоящее время я работаю над проектом Angular 2, в котором используется структура CLI Angular 2. Я могу добавить момент, ng-material2, ng2-bootstrap, это нормально, но если я попытаюсь добавить пакет, например JsonWebToken, то я не могу правильно настроить свои файлы.

Примечание: jsonwebtoken не создан для Angular 2 или Angular 2 CLI. Это просто пакет npm, который я пытаюсь использовать.

Я попытался выполнить настройку, описанную в angular2-cli сторонние библиотеки, и это все еще не работает.

Вот как я это настраиваю:

Angular-cli-build.js:

/* global require, module */

var Angular2App = require('angular-cli/lib/broccoli/angular2-app');

module.exports = function (defaults) {
  return new Angular2App(defaults, {
    vendorNpmFiles: [
    /* more code here */
    'jsonwebtoken/**/*',
    ]
  });
};

System-config.js:

/** Map relative paths to URLs. */
const map: any = {
  /* more code here */
  jsonwebtoken: 'vendor/jsonwebtoken',
};

/** User packages configuration. */
const packages: any = {
  /* more code here */
  jsonwebtoken:{
    defaultExtension: 'js',
    main: 'index.js'
  }
};

Компонент приложения:

import { Component } from '@angular/core';

@Component({
  moduleId: module.id,
  selector: 'app-selector',
  templateUrl: 'app.component.html',
  styleUrls: ['app.component.css']
})

export class AppComponent {

  constructor() {
  }

  doSomething() {
    /*
    How do I use jsonwebtoken here
    */
  }


}

person Ernesto    schedule 21.07.2016    source источник
comment
это должно помочь: github.com/angular/angular-cli/wiki/ сторонние библиотеки   -  person Ofer Herman    schedule 21.07.2016
comment
Нет, я уже пытался это сделать, и это не сработало. Я считаю, что проблема связана с тем, что jsonwebtoken имеет дополнительные зависимости.   -  person Ernesto    schedule 22.07.2016
comment
import * as jwt из jsonwebtoken, поставленный поверх AppComponent, не сработал?   -  person Pascal    schedule 22.07.2016
comment
Нет, там написано, что модуль не найден, когда у меня описанная выше настройка.   -  person Ernesto    schedule 22.07.2016


Ответы (1)


Почему бы тебе не попробовать angular2-jwt:

https://github.com/auth0/angular2-jwt

npm install angular2-jwt --save
person grim    schedule 02.08.2016