Как опубликовать пакет 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": {
...
}
}
635   2  

2 ответов:

взгляните на поле" файлы " пакета.JSON-файл https://docs.npmjs.com/files/package.json#files

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

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

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

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

Soure:https://docs.npmjs.com/misc/developers#keeping-files-out-of-your-package

Comments

    Ничего не найдено.