Подтвердить что ты не робот

Как опубликовать пакет npm с файлами дистрибутива?

Я хотел бы опубликовать пакет npm, содержащий мой источник, а также файлы распространения. Мой репозиторий Github содержит папку src, которая содержит исходные файлы JavaScript. Процесс сборки создает папку dist, содержащую файлы распространения. Конечно, папка dist не проверяется в репозитории Github.

Как опубликовать пакет npm таким образом, что когда кто-то делает npm install, они получают src, а также папку dist? В настоящее время, когда я запускаю npm publish из моего репозитория git, он приводит к публикации только src.

My 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": {
    ...
  }
}
4b9b3361

Ответ 1

Взгляните на поле "files" файла package.json https://docs.npmjs.com/files/package.json

Из документации:

Поле "файлы" - это массив файлов для включения в ваш проект. Если вы укажете папку в массиве, то она также будет содержать файлы внутри этой папки. (Если они не будут проигнорированы другим правилом.)

Ответ 2

Когда вы npm publish, если у вас нет файла .npmignore, npm будет использовать ваш файл .gitignore (в вашем случае вы исключили папку dist).

Чтобы решить вашу проблему, создайте файл .npmignore на основе вашего файла .gitignore, , не игнорируя папку dist.

Суре: https://docs.npmjs.com/misc/developers#keeping-files-out-of-your-package