Я настраиваю свой локальный модуль для установки через npm install --save ../path/to/my/project.
При запуске установки npm каталог node_modules/my_project заполняется всеми исходными файлами, а не только папкой dist/, как настроено в package.json. Не знаю почему.
Вот моя установка:
Файлы:
index.js
package.json
dist/
index.js
package.json
{
"name": "test",
"version": "1.0.0",
"description": "a test",
"main": "dist/index.js",
"files": [
"dist"
],
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [
"test"
],
"author": "Me",
"license": "MIT"
}
-
package.json
{
"name": "test2",
"version": "1.0.0",
"description": "test2",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Me",
"license": "MIT",
"dependencies": {
"test": "file:../test"
}
}
После запуска npm install мой каталог node_modules/ будет выглядеть так:
test/
index.js
package.json
dist/
index.js
Я что-то не замечаю? Я предполагаю, что поле files: [] используется для указания, какие файлы включаются при установке пакета.
Кроме того, я пробовал запускать npm cache clean -f и npm cache verify, ни один из которых не решил мою проблему.
Я сделал, но ничего не сделал. Все файлы присутствуют. Я считаю, что .npmignore предназначен для публикации?





Похоже, это происходит только при попытке установить локальный модуль. Для тестирования я сделал тестовое репо на github и установил оттуда, только файл dist/ был включен. Не знаю почему.
у вас есть .npmignore?