0

npm に公開する Angular2 コンポーネント ライブラリを作成しています。ソース コード全体で、バレル ファイルとして index.ts を使用しています。.npmignore ファイルに *.ts を含めましたが、npm に発行されたコードに index.ts が含まれています。コンポーネントを消費する Angular2 プロジェクトにインストールすると、node_modules フォルダーにインストールされたコードに index.ts が含まれます。npm インストール ライブラリ全体に index.ts があると、プライマリ アプリケーションのビルドが妨げられます。これは、index.ts がルート フォルダーにないためです。驚いたことに、他のすべての .ts ファイルが npm インストールで除外されています。

ここに私の .npmignore ファイルがあります:

node_modules
npm-debug.log
Thumbs.db
.DS_Store
.idea
.vscode
*.ts
**/*.ts
**/index.ts
!*.d.ts
.gitignore
.npmignore
license-banner.txt
tsconfig.json
tsconfig.publish.json

index.ts 以外はすべて無視されます。

すべての index.ts ファイルを手動で削除する必要があり、すべてが期待どおりに機能します。

index.ts が含まれる原因となっているのは何ですか?

npm バージョン 3.9.6 を使用しています。

ご協力いただきありがとうございます。

4

1 に答える 1