Есть ли удобный способ импортировать NPM модулей в Deno, у которых есть свои зависимости? - PullRequest
0 голосов
/ 08 июля 2020

Я наткнулся на этот пост, в котором объясняется, как использовать (некоторые) NPM модули в Deno: Как использовать npm модуль в DENO?

Проблема в , библиотеки примеров, которые они предоставляют , имеют 0 зависимостей .

Но что произойдет, если я захочу использовать зависимость вроде Ax ios (может быть плохим примером, потому что он может даже не работать со слоем совместимости узлов, но это всего лишь пример), который имеет свои собственные зависимости?

Есть ли какой-нибудь способ сделать это, кроме ручного копирования этих библиотек в мой код?

1 Ответ

0 голосов
/ 09 июля 2020

Проблема в том, что приведенные ими примеры библиотек имеют 0 зависимостей.

Это работает таким же образом для пакетов с несколькими зависимостями.

import { createRequire } from "https://deno.land/std/node/module.ts";

const require = createRequire(import.meta.url);
const isEven = require("is-even");

console.log(isEven(2))

Пока зависимости не используют неполифилированные Node.js API, это будет работать нормально.

Вы также можете использовать https://jspm.io/, который преобразует модули NPM в модули ES

Все модули на npm преобразуются в модули ES, обеспечивающие полную совместимость с Common JS, включая строгий режим преобразования.

import isEven  from 'https://dev.jspm.io/is-even';

console.log(isEven(2))
...