Kitaplığınızı tsc derleyicisini kullanarak paketleyebilirsiniz. Bu düzeyde anlamanız gereken en önemli şey, aşağıdaki yapılandırmayı kullanmanızdır, derlenmiş JS dosyalarını doğrudan tek bir JS dosyası elde etmek için yapamazsınız. Typescript derleyici yapılandırma anda
:
{
"compilerOptions": {
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"declaration": false,
"stripInternal": true,
"module": "system",
"moduleResolution": "node",
"noEmitOnError": false,
"rootDir": ".",
"inlineSourceMap": true,
"inlineSources": true,
"target": "es5"
},
"exclude": [
"node_modules"
]
}
Nitekim olarak HTML
System.config({
packages: {
app: {
defaultExtension: 'js',
format: 'register'
}
}
});
, bu JS dosyaları anonim modüllerini içerecek. Anonim bir modül, System.register
'u kullanan ancak ilk parametre olarak modül adı olmayan bir JS dosyasıdır. Bu, systemjs modül yöneticisi olarak yapılandırıldığında, varsayılan derleyicinin ürettiği şeydir.
Yani tek JS dosyasına tüm modüllere sahip olmak, kendi typescript derleyici yapılandırma içinde
outFile
özelliği kaldıraç gerekir.
Bu soru size bazı additionnal ipuçları verebilir: Ayrıca kütüphaneler (ve uygulamaları) paketlemek için WebPack kullanabilirsiniz
. Ng2-select'in ne yaptığına bir göz atabilirsin.
: Bu yapılandırma dosyasına bakın