Загрузка модуля с одним узлом в Angular 2 и angular-cli довольно хорошо описан в вики. Просто любопытно, как мне красиво загрузить более сложный модуль узла в проекте, загруженном с помощью angular-cli?
Например. angular2-apollo полагается на несколько подзависимостей, таких как apollo-client, graphql, lodash,...
Я добавил модуль узла в angular-cli-build.js
var Angular2App = require('angular-cli/lib/broccoli/angular2-app');
module.exports = function(defaults) {
return new Angular2App(defaults, {
vendorNpmFiles: [
'...',
'angular2-apollo/**'
]
});
};
И зарегистрировал модуль узла в system-config.js
с помощью
const barrels: string[] = [
// ...
// Thirdparty barrels.
'rxjs',
'angular2-apollo',
// App specific barrels.
// ...
];
// ...
// Apply the CLI SystemJS configuration.
System.config({
map: {
'@angular': 'vendor/@angular',
'rxjs': 'vendor/rxjs',
'angular2-apollo':'vendor/angular2-apollo/build/src',
'main': 'main.js',
},
packages: cliSystemConfigPackages
});
Однако это только загрузка angular2-apollo. Подзависимости angular2-apollo не загружаются. Как загрузить подзависимости с помощью system.js в проекте с начальной загрузкой angular-cli?
src/app/node_modules/
и импортировать, как и другие файлы TS. - person codef0rmer   schedule 27.06.2016