В настоящее время я работаю над проектом Angular 2, который использует структуру CLI Angular 2. Я могу добавить момент, ng-material2, ng2-bootstrap, это нормально, но если я попытаюсь добавить пакет, например JsonWebToken, то я не смогу правильно настроить свои файлы.Как добавить сторонние пакеты при выполнении проекта Угловой 2 CLI
Примечание: jsonwebtoken не построен для Углового 2 или Углового 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'
}
};
App Component:
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
*/
}
}
это должно помочь: https://github.com/angular/angular-cli/wiki/3rd-party-libs –
Нет, я уже пытался это сделать, и это не сработало. Я считаю, что проблема связана с тем, что jsonwebtoken имеет субзависимости. – Ernesto
import * as jwt from "jsonwebtoken", поставленный на вершине AppComponent, не работает? – Pascal