2016-12-04 2 views
1

Ich habe ein Typoskript-Projekt, das ich es veröffentlichen möchte, ich generiere alle JS-Dateien in einem Verzeichnis namens Build und alle Deklarationsdateien in einem Verzeichnis mit dem Namen Deklaration. Ich möchte keine .ts-Dateien in meine veröffentlichte Version Ich fragte mich, wie kann ich das ohne Schluck machen?Publishing Typescript-Paket ohne ts-Dateien?

hier ist mein tsconfig.json

{ 
    "compilerOptions": { 
     "target": "es6", 
     "lib": ["es6", "dom"], 
     "types": ["reflect-metadata"], 
     "module": "commonjs", 
     "moduleResolution": "node", 
     "experimentalDecorators": true, 
     "emitDecoratorMetadata": true, 
     "outDir": "build", 
     "declarationDir": "declaration" 
    }, 
    "exclude": [ 
     "node_modules" 
    ] 
} 

und meine package.json:

{ 
    "name": "data-layer", 
    "version": "1.1.4", 
    "description": "data access layer", 
    "main": "./build/index.js", 
    "types": "./declaration/index.d.ts", 
... 

Antwort

1

Nur .npmignore Datei verwenden, in denen Sie alle Dateien ignorieren sagen, dass .ts sind aber nicht .d.ts

*.ts 
!*.d.ts 

Weitere Informationen zu npmigno re Sie here

+0

Danke für die Antwort finden Also habe ich wie folgt .npmignore: * .ts * d.ts build Erklärung * einzuloggen, aber es enthält nicht die Build!.!. und Deklarationsverzeichnis im veröffentlichten Paket – user4092086

+0

@ user4092086 dann sind sie wahrscheinlich in Ihrer Gitignore-Datei. '.npmignore' erweitert nur die Liste von' .gitignore' – smnbbrv

+0

hmm hat versucht, sie aus .gitignore zu entfernen funktioniert nicht mehr obwohl .npmignore soll .gitignore überschreiben – user4092086