Как опубликовать пакет npm с файлами распространения?
Я хотел бы опубликовать пакет npm, который содержит мой источник, а также файлы дистрибутива. Мой репозиторий Github содержит src папка, которая содержит исходные файлы JavaScript. Процесс сборки генерирует dist папка, содержащая файлы дистрибутива. Конечно же,dist папка не проверяется в репозитории GitHub.
как я могу опубликовать пакет npm таким образом, что когда кто-то делает npm install, они src а также ? В настоящее время, когда Я бегу npm publish из моего репозитория Git, это приводит только к папка.
мой пакет.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": {
...
}
}
2 ответов:
взгляните на поле" файлы " пакета.JSON-файл https://docs.npmjs.com/files/package.json#files
из документации:
поле "файлы" представляет собой массив файлов для включения в ваш проект. Если вы назовете папку в массиве, то она также будет включать файлы внутри этой папки. (Если только они не будут проигнорированы другим правилом.)
когда вы
npm publish, Если у вас нет.npmignorefile, npm будет использовать ваш.gitignoreфайл (в вашем случае вы исключили )., чтобы решить вашу проблему, создайте
.npmignoreфайл на основе вашего , не игнорируя папку dist.Soure:https://docs.npmjs.com/misc/developers#keeping-files-out-of-your-package
Comments