ソースと配布ファイルを含むnpmパッケージを公開したいと思います。 Githubリポジトリには、JavaScriptソースファイルを含むsrc
フォルダーが含まれています。ビルドプロセスは、配布ファイルを含むdist
フォルダーを生成します。もちろん、dist
フォルダーはGithubリポジトリにチェックインされません。
誰かがnpm install
を実行すると、src
フォルダーとdist
フォルダーが取得されるようにnpmパッケージを公開するにはどうすればよいですか?現在、gitリポジトリからnpm publish
を実行すると、src
フォルダーのみが公開されます。
私のpackage.jsonは次のようになります。
{
"name": "join-js",
"version": "0.0.1",
"homepage": "https://github.com/archfirst/joinjs",
"repository": {
"type": "git",
"url": "https://github.com/archfirst/joinjs.git"
},
"main": "dist/index.js",
"scripts": {
"test": "gulp",
"build": "gulp build",
"prepublish": "npm run build"
},
"dependencies": {
...
},
"devDependencies": {
...
}
}
Package.jsonファイルの「files」フィールドをご覧ください https://docs.npmjs.com/files/package.json#files
ドキュメントから:
「ファイル」フィールドは、プロジェクトに含めるファイルの配列です。配列内のフォルダーに名前を付けると、そのフォルダー内のファイルも含まれます。 (別のルールで無視されない限り。)
npm publish
を使用するときに、.npmignore
ファイルがない場合、npmは.gitignore
ファイルを使用します(この場合、dist
フォルダーを除外します)。
問題を解決するには、distフォルダーを無視せずに、.npmignore
ファイルに基づいて.gitignore
ファイルを作成します。
ソース: https://docs.npmjs.com/misc/developers#keeping-files-out-of-your-package