single node module을 각도 2로로드하면 angular-cli 부트 스트랩 된 프로젝트가 위키 내에서 잘 설명됩니다. 궁금한 점이 있다면, 어떻게 angular-cli로 부트 스트랩 된 프로젝트 내에 좀 더 복잡한 노드 모듈을로드 할 수 있을까요?각도 2 하위 종속성을 가진 타사 공급 업체 노드 모듈을로드하는 방법 angular-cli
예. angular2 - 아폴로는
내가 와 노드 모듈 인에게system-config.js
을
angular-cli-build.js
var Angular2App = require('angular-cli/lib/broccoli/angular2-app');
module.exports = function(defaults) {
return new Angular2App(defaults, {
vendorNpmFiles: [
'...',
'angular2-apollo/**'
]
});
};
에 노드 모듈을 추가 등록 ..., 아폴로 클라이언트, graphql, lodash 같은 여러 하위 의존성에 의존
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의 하위 종속성이로드되지 않습니다. 각도 cli 부트 스트랩 프로젝트 내에서 system.js로 하위 종속성을로드하려면 어떻게해야합니까?
'src/app/node_modules /'안에 그것을 옮기고 다른 TS 파일처럼 가져올 수 있습니다. – codef0rmer
은 적절한 방법을 좋아하지 않습니다. – Manuel