INTEGRITY Документация

Устаревшие функции

Ознакомьтесь с различиями между версиями Wrangler, в частности с устаревшими и критическими изменениями.

Wrangler v4

Workers Sites

Использование Workers Sites считается устаревшим. Вместо этого мы рекомендуем перейти на Workers Static Assets. Поддержка Workers Sites в Wrangler будет удалена в одной из будущих версий Wrangler.

Service environments

Использование Service Environments, включено через legacy_env свойство в конфигурации Wrangler, устарело. Взамен рекомендуем перейти на Окружения Wrangler. Поддержка Service Environments в Wrangler будет удалена в одной из будущих версий Wrangler.

Wrangler v3

Устаревшие команды

Начиная с Wrangler v3 следующие команды считаются устаревшими. В одной из будущих версий Wrangler они будут полностью удалены.

generate

wrangler generate команда устарела, но всё ещё работает в v3. wrangler generate будет полностью удалён в v4.

Используйте npm create cloudflare@latest для новых проектов Workers и Pages.

publish

wrangler publish команда устарела, но всё ещё работает в v3. wrangler publish будет полностью удалён в v4.

Используйте npx wrangler deploy чтобы развернуть Workers.

pages publish

wrangler pages publish команда устарела, но всё ещё работает в v3. wrangler pages publish будет полностью удалён в v4.

Используйте wrangler pages deploy чтобы развернуть Pages.

version

Вместо этого используйте wrangler --version чтобы проверить текущую версию Wrangler.

Устаревшие параметры

--experimental-local

wrangler dev в v3 по умолчанию является локальным, поэтому этот параметр больше не нужен.

--local

wrangler dev в v3 по умолчанию является локальным, поэтому этот параметр больше не нужен.

--persist

wrangler dev по умолчанию автоматически сохраняет данные, поэтому эта опция больше не нужна.

-- <command>, --proxy, а также --script-path в wrangler pages dev

Эти параметры предотвращают wrangler pages dev точно эмулировать поведение production при раздаче статических ресурсов, поэтому они были признаны устаревшими. Вместо того чтобы полагаться на проксирование Wrangler через какой-то другой сторонний dev-сервер, вы можете добиться более точной эмуляции, собрав статические ресурсы в каталог и указав Wrangler на этот каталог с помощью wrangler pages dev <directory>.

--legacy-assets и legacy_assets свойство файла конфигурации

Мы рекомендуем переход на Workers assets

--node-compat и node_compat свойство файла конфигурации

Вместо этого используйте nodejs_compat флаг совместимости. Сюда входит функциональность из устаревшего node_compat полифиллы и нативно реализованные Node.js API.

usage_model свойство файла конфигурации

Это больше не имеет эффекта после развертывание Workers Standard Pricing.

Wrangler v2

Wrangler v2 добавляет новые поля конфигурации и новые функции для разработки и развёртывания Worker, а также помечает некоторые избыточные поля как устаревшие.

В следующем видео рассказывается об основных изменениях в Wrangler v2 и показано, как Wrangler v2 может ускорить вашу работу.

Типичные случаи устаревания

Список часто встречающихся полей, которые больше не требуются, приведён ниже.

Новые поля

Это новые поля, которые можно добавить в ваш конфигурационный файл Wrangler.

Необязательные поля

Несколько полей конфигурации, которые ранее были обязательными, теперь в определенных ситуациях являются необязательными. Они могут либо определяться автоматически, либо добавляться в качестве оптимизации. Начиная с Wrangler v2 ни одно поле больше не является обязательным, и вы можете постепенно добавлять конфигурацию по мере необходимости.

Устаревшие поля (non-breaking)

Несколько полей конфигурации устарели, но их наличие пока не является критическим изменением. Рекомендуется прочитать предупреждающие сообщения и следовать инструкциям по переходу на новую конфигурацию. В будущей версии они будут удалены и перестанут работать.

Устаревшие поля (breaking)

Несколько полей конфигурации устарели и больше не будут работать как ожидается. Рекомендуется прочитать сообщения об ошибках и следовать инструкциям по переходу на новую конфигурацию.

Устаревшие команды

Начиная с Wrangler v2 следующие команды считаются устаревшими.

build

wrangler build команда больше не используется для сборки Worker.

Аналогичной функциональности можно добиться wrangler publish --dry-run --outdir=path/to/build.

config

wrangler config команда больше не используется для аутентификации через API-токен.

Используйте wrangler login / wrangler logout для управления аутентификацией OAuth либо передайте токен API через CLOUDFLARE_API_TOKEN переменную окружения.

preview

wrangler preview команда больше не используется для создания временного экземпляра Worker для предпросмотра.

Попробуйте использовать wrangler dev чтобы опробовать worker в процессе разработки.

поддомен

wrangler subdomain команда больше не используется для создания workers.dev поддомен.

Создайте workers.dev поддомен в Workers & Pages > выберите Worker > Your subdomain > Изменение.

маршрут

wrangler route команда больше не используется для настройки маршрута Worker.

Маршруты задаются в конфигурационный файл Wrangler.

Другое устаревшее поведение

Таблицы сравнения Wrangler v1 и v2

Команды

Команда v1 v2 Примечания
publish
dev
preview Удалено, используйте dev взамен.
init
generate Удалено, используйте git clone взамен.
build Удалено, вместо этого используйте собственный скрипт сборки.
secret
route Удалено, используйте publish взамен.
tail
kv
r2 🚧 Появилось в Wrangler v1.19.8.
pages
config
login
logout
whoami
subdomain
report Удалено, отчёты об ошибках формируются в интерактивном режиме.

Конфигурация

Свойство v1 v2 Примечания
type = "webpack" Удалено, см. это руководство для миграции.
type = "rust" Удалено, используйте workers-rs взамен.
type = "javascript" 🚧 Больше не требуется, можно не указывать.

Возможности

Возможность v1 v2 Примечания
TypeScript Wrangler можно передать файл TypeScript, и он автоматически транспилирует его в JavaScript с помощью esbuild «под капотом».
Локальный режим wrangler dev --local запустит ваш Worker на локальной машине вместо нашей сети. Это работает на основе Miniflare.