То, как вы настроили свой проект, немного необычно.Как правило, проект выглядит следующим образом: один корень package.json
:
.npmignore
package.json
src/
index.ts
dist/
index.d.ts
index.js
Вместо публикации только содержимого папки dist
вы запускаете npm publish
изкорень проекта.Новый файл .npmignore
сообщает npm, что не публиковать.Если вы хотите исключить только src
, ваш .npmignore
будет выглядеть следующим образом:
src
Затем в package.json
установите поля main
и typings
, чтобы сообщить узлуи TS, где найти ваш код:
{
"main": "dist/index.js",
"typings": "dist/index.d.ts"
...
}
(В качестве альтернативы, если вы действительно просто хотите опубликовать содержимое dist
, вы можете настроить еще один шаг сборки, чтобы скопировать вашroot package.json
в dist
. Но описанная выше стратегия публикации гораздо более типична.)