По мере роста популярности TypeScript многие разработчики создают статически типизированные пакеты, чтобы воспользоваться преимуществами, которые предлагает этот язык. В этом посте мы рассмотрим процесс создания и публикации пакета NPM с использованием TypeScript.
Убедитесь, что у вас установлены Node.js, NPM и TypeScript. Вы можете установить TypeScript глобально с помощью:
npm install -g typescript
Проверьте, что все установлено правильно:
node -v npm -v tsc -v
Начните с создания каталога для вашего проекта:
mkdir meu-pacote-typescript cd meu-pacote-typescript
Инициализируйте проект Node.js:
npm init
При этом будет создан файл package.json, в котором вы сможете определить основную информацию о пакете.
Теперь инициализируйте проект TypeScript:
tsc --init
При этом будет создан файл tsconfig.json. Отредактируйте его по мере необходимости, но общие настройки следующие:
{ "compilerOptions": { "target": "ES6", "module": "CommonJS", "declaration": true, "outDir": "./dist", "strict": true }, "include": ["src/**/*"] }
Здесь мы настраиваем компилятор TypeScript для генерации кода ES6 с модулями CommonJS и включения объявлений типов (объявление: true). Скомпилированный код будет помещен в каталог dist.
Создайте каталог src и внутри него файл index.ts:
mkdir src touch src/index.ts
В файле index.ts напишите код вашего пакета. Давайте создадим простую функцию для преобразования строк в верхний регистр:
export function toUpperCase(str: string): string { return str.toUpperCase(); }
Скомпилируйте TypeScript в JavaScript:
tsc
Это создаст файлы JavaScript и объявления типов в каталоге dist.
Чтобы протестировать пакет, вы можете установить его локально в другом проекте:
npm install ../caminho-para-o-diretorio-do-seu-pacote/dist
import { toUpperCase } from 'nome-do-seu-pacote'; console.log(toUpperCase('hello world')); // "HELLO WORLD"
Это гарантирует правильную работу как кода JavaScript, так и объявлений типов.
Если все работает правильно, вы готовы опубликовать свой пакет.
Если у вас еще нет учетной записи NPM, создайте ее и войдите в систему:
npm login
Перед публикацией добавьте скрипт сборки в package.json:
"scripts": { "build": "tsc" }
И добавьте выходной путь в package.json:
"main": "dist/index.js", "types": "dist/index.d.ts"
Теперь скомпилируйте и опубликуйте:
npm run build npm publish
Если имя пакета уже существует, вам нужно будет выбрать новое имя.
Чтобы опубликовать новую версию, измените ее в package.json, снова запустите npm run build и опубликуйте:
npm publish
Создание и публикация пакетов TypeScript в NPM не только улучшает качество кода, но и дает преимущества при типизации тем, кто использует ваш пакет. Следуя этому руководству, вы будете готовы поделиться своими решениями с сообществом JavaScript и TypeScript, способствуя созданию более сильной и надежной экосистемы разработки.
Теперь, когда вы знаете процесс, как насчет того, чтобы приступить к созданию следующего пакета TypeScript?
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3