Как я могу заставить Дено загрузить последнюю версию зависимости? - PullRequest
1 голос
/ 26 апреля 2020

Я хочу использовать последнюю версию https://deno.land/std/http/server.ts, но она все еще использует старую кэшированную версию при запуске моего сервера.

В node.js я бы использовал:

npm i package@latest

Какой эквивалент у Дено?

1 Ответ

1 голос
/ 26 апреля 2020

Чтобы перезагрузить модуль или все модули, вы должны использовать: --reload

Специально для этого модуля:

deno --reload=https://deno.land/std/http/server.ts index.js

или просто использовать --reload без значения для перезагрузки всех модулей:

deno --reload index.js

Вы даже можете выбрать пару модулей, если передадите разделенные запятыми модули в --reload

deno --reload=module1,moduleN index.js

Или перезагрузите все std modules

deno --reload=https://deno.land/std index.js

Имейте в виду, что некоторые пакеты, если не большинство, используют версию в URL, поэтому в случае, если вы хотите обновить, вам нужно обновить import до этого Speci c URL.

Допустим, у вас есть:

import { serve } from 'https://deno.land/std@v0.36.0/http/server.ts'

И теперь вы хотите использовать v0.41.0, вам нужно обновить код вместо --reload так как перезагрузка загрузится снова v0.36.0

 import { serve } from 'https://deno.land/std@v0.41.0/http/server.ts'
...