내 angle 2 앱의 정적 묶음을 생성하려고합니다. 내 목표는 하나의 축소 된 js 파일을 systemj없이 스크립트 태그로 가져 오는 것입니다. systemjs 설정꿀풀로 systemjs-builder를 올바르게 구성 할 수 없습니다.
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": true,
"noImplicitAny": false,
"outDir": "__dist__"
},
"filesGlob": [
"**/*.ts",
"**/*.tsx",
"!node_modules/**"
]
}
이 하나 :
(function() {
var DEFAULT_PACKAGE_CONFIG = {
main: './index.js',
defaultExtension: 'js'
};
System.config({
paths: {
'npm:': 'node_modules/'
},
map: {
app: '__dist__',
monitoring: '__dist__/monitoring',
terminals: '__dist__/terminals',
statistics: '__dist__/statistics',
references: '__dist__/references',
'@angular/core': 'npm:@angular/core/bundles/core.umd.js',
'@angular/common': 'npm:@angular/common/bundles/common.umd.js',
'@angular/compiler': 'npm:@angular/compiler/bundles/compiler.umd.js',
'@angular/platform-browser': 'npm:@angular/platform-browser/bundles/platform-browser.umd.js',
'@angular/platform-browser-dynamic': 'npm:@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js',
'@angular/http': 'npm:@angular/http/bundles/http.umd.js',
'@angular/router': 'npm:@angular/router/bundles/router.umd.js',
'@angular/forms': 'npm:@angular/forms/bundles/forms.umd.js',
'rxjs': 'npm:rxjs',
'primeng': 'npm:primeng',
'wijmo': 'scripts/vendor',
'angular2-in-memory-web-api': 'npm:angular2-in-memory-web-api'
},
packages: {
app: {
main: './main.js',
defaultExtension: 'js'
},
rxjs: {
defaultExtension: 'js'
},
primeng: {
defaultExtension: 'js'
},
wijmo: {
defaultExtension: 'js'
},
monitoring: DEFAULT_PACKAGE_CONFIG,
terminals: DEFAULT_PACKAGE_CONFIG,
statistics: DEFAULT_PACKAGE_CONFIG,
references: DEFAULT_PACKAGE_CONFIG,
'angular2-in-memory-web-api': {
main: './index.js',
defaultExtension: 'js'
}
}
});
})();
... 그리고 마지막으로 내 꿀꺽 꿀꺽 작업이 내 tsconfig입니다
MyProject/
app/
monitoring/
a.ts
b.ts
terminals/
a.ts
b.ts
main.ts
app.module.ts
...
: 내 응용 프로그램은 다음 (간체) 구조를 가지고 :
gulp.task('bundle:js', function() {
var builder = new SystemJsBuilder('.', './systemjs.config.js');
return builder
.buildStatic('__dist__/app/main.js', buildFolder + '/bundle.js');
});
... 그러나 wh 나는 그것을 실행 도중, 내가 얻을 :
> Error on fetch for __dist__/app/monitoring.js at
> file:///MyProject/__dist__/app/monitoring.js Loading
> __dist__/app/app.module.js Loading __dist__/app/main.js ENOENT: no such file or directory, open '/MyProject/__dist__/app/monitoring.js'
... "응용 프로그램"아래에 하위 폴더를 무시하는 것 같다 ... 왜? 이 오류를 수정하려면 어떻게해야합니까?
해결책을 얻었습니까? –