npm pack

Опубликовано Чт. 03 Январь 2019 в Tips

Уже неоднакратно я косячу при деплое пакетов в npm, а если точнее, то забываю поправить .npmignore и постоянно лью кучу файлов нужных исключительно в dev окружении (тесты, coverage и т.п.). Но наконец-то я загуглил как получить список файлов перед публикацией и нашёл вот это (кликабельно): npm pack --dry-run

Т.е. команда собирает Tarball, а с аргументом --dry-run только выводит список файлов, которые в него попадут, без его реального создания. И что приятно, при этом выполняется скрипт npm prepublish.

Например на одном моём пакете она выдает такое (не считая вывода npm prepublish):

npm notice
npm notice 📦  sham-ui@2.0.3
npm notice === Tarball Contents ===
npm notice 2.6kB   package.json
npm notice 1.7kB   CHANGELOG.md
npm notice 1.1kB   LICENSE
npm notice 1.2kB   README.md
npm notice 191.1kB yarn.lock
npm notice 21.7kB  lib/sham-ui.js
npm notice === Tarball Details ===
npm notice name:          sham-ui
npm notice version:       2.0.3
npm notice filename:      sham-ui-2.0.3.tgz
npm notice package size:  58.9 kB
npm notice unpacked size: 219.4 kB
npm notice shasum:        775fced5e6afdb1c20a962b5b833695a4da7dbc4
npm notice integrity:     sha512-OGZvHGDrJkR50[...]mHIrDL/KOhPrg==
npm notice total files:   6
npm notice
sham-ui-2.0.3.tgz

Т.е. теперь главное не забывать её выполнять перед npm publish.

Яндекс.Метрика