2016-07-21 21 views
2

現在、Angular 2 CLI構造を使用するAngular 2プロジェクトで作業しています。私は瞬間、ng-material2、ng2-bootstrapを追加できますが、JsonWebTokenのようなパッケージを追加しようとすると、ファイルを正しく設定できません。Angular 2 CLIプロジェクトの実行時にサードパーティのパッケージを追加する方法

注:jsonwebtokenは、Angular 2またはAngular 2 CLI用に作成されていません。それはちょうど私が使用しようとしているnpmパッケージです。

私はangular2-cli 3rd party libsに記載されている設定に従って試してみましたが、それでも動作しません。ここで

は、私はそれを設定しています方法です:

角度-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/**/*', 
    ] 
    }); 
}; 

システム-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 
    */ 
    } 


} 
+0

:https://github.com/angular/angular-cli/wiki/3rd-party-libs –

+0

いいえ、私はすでにそれを試みて、それは動作しませんでした。この問題は、jsonwebtokenにサブ依存関係があるという事実に起因すると私は考えている。 – Ernesto

+0

import * as jwt from "jsonwebtoken"がAppComponentの一番上に置かれませんでしたか? – Pascal

答えて

関連する問題