javascript - 在执行 Angular 2 CLI 项目时如何添加第三方包

标签 javascript angular package jwt angular2-cli

我目前正在开发一个使用 Angular 2 CLI 结构的 Angular 2 项目。我可以添加 moment、ng-material2、ng2-bootstrap 这些都很好,但是如果我尝试添加像 JsonWebToken 这样的包然后我无法正确设置我的文件。

注意:jsonwebtoken 不是为 Angular 2 或 Angular 2 CLI 构建的。这只是我尝试使用的一个 npm 包。

我已尝试按照 angular2-cli 3rd party libs 中描述的设置进行操作它仍然不起作用。

我是这样设置的:

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
    */
  }


}

最佳答案

你为什么不试试 angular2-jwt:

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

npm install angular2-jwt --save

关于javascript - 在执行 Angular 2 CLI 项目时如何添加第三方包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38505928/

相关文章:

javascript - 我可以在一个托管服务中托管我的前端,而在其他地方托管后端吗?

angular - 哪个性能更好? ngx-translate 指令还是管道?

java - "The type java.sql.Connection is not accessible"Eclipse IDE错误

java - 如何下载Android Studio的包?

java - org.hibernate.cfg.Configuration 添加注释类所在的包

javascript - 如何删除 Firebase 实时数据库中的值?

javascript - 单击 map 外的按钮时,为所选图层打开 jquery ui 对话框

angular - vendor.bundle.js 中捆绑了什么?

javascript - 如何在 Chrome 控制台中显示完整对象

javascript - Angular - 模型更改后 Electron View 不会更新