2016-12-04 12 views
1

私はそれを公開したいタイプスクリプトプロジェクトを持っています。ビルドと宣言と呼ばれるディレクトリ内のすべてのjsファイルをビルドディレクトリに生成します。公開ファイルに.tsファイルを含めたくありません。 私は、どのようにして、あごを使用せずにこれを行うことができますか?ここtsファイルのないtypecriptパッケージを公開していますか?

は私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" 
    ] 
} 

と私のpackage.jsonです:

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

答えて

1

はちょうどあなたが.tsなく.d.ts

あるすべてのファイルを無視するように指示し .npmignoreファイルを使用します
*.ts 
!*.d.ts 

詳細情報npmigno !再あなたはだから私はこのよう.npmignore作成した返信 ためhere

+0

おかげで見つけることができます。 *は を.TS *を ビルド 宣言 をd.ts * を記録したが、それは、ビルドが含まれていません!。そして公開パッケージ – user4092086

+0

@ user4092086の宣言ディレクトリにあります。それらはおそらくあなたのgitignoreファイルにあります。 '.npmignore'は' .gitignore'からリストを拡張するだけです。 – smnbbrv

+0

hmmは.gitignoreからそれらを削除しようとしましたが、.npmignoreは.gitignoreを上書きすることになっていましたが、再び動作しませんでした。 – user4092086

関連する問題