Как определить, можно ли связать модуль узла с помощью Webpack и запустить в браузере? - PullRequest
0 голосов
/ 19 октября 2018

Webpack имеет возможность связывать модули узлов, которые затем могут быть загружены на html-странице и использованы в браузере.Но не все узловые модули могут быть использованы таким образом.Например, те, которые используют модуль 'fs' или любой другой модуль, который должен выходить за пределы изолированной программной среды браузера или зависит от такого модуля.

Итак, мой вопрос: есть ли простой способ определить, можно ли использовать модуль в браузере, если не попробовать его?

Я занимаюсь разработкой веб-приложения, использующего Webpack иМне нужны библиотеки для всех видов вещей.Обычно библиотеки, которые я нахожу, упакованы в виде узловых модулей, и у меня был разумный успех в их использовании.Тем не менее, я не совсем уверен, когда сталкиваюсь с библиотекой, будет ли она работать в браузере, не испытывая их каждый раз.Есть ли лучший способ?

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

Как правило, одна и та же библиотека указывает, является ли она серверной или клиентской, например:

PageJS : клиентский маршрутизатор на основе Tiny Express.

Также и хорошая альтернатива, может быть, вы ищете эксклюзивные библиотеки для внешнего интерфейса:

Bower предлагает общее, незапланированное решение проблемы пакета переднего планаменеджмент

Надеюсь на помощь!

0 голосов
/ 19 октября 2018

Исходный код, readme - хорошие места для начала.Основываясь на функциональности, вы также можете догадаться, будет ли это работать на клиенте или нет.Любые вещи, зависящие от ОС, такие как файловый ввод / вывод, базы данных и т. Д., Могут быть легко исключены.Другие нуждаются в более глубоком осмотре.

Еще одно место, где нужно искать, имеет ли их API эквивалентный HTML5 API (например, API выборки -> iso-fetch и т. Д.).Используйте MDN docs , чтобы узнать об эквивалентных API.

Если вы сомневаетесь, спросите разработчиков - поднимите вопрос или перейдите к их предписанному средству общения (chat / gitter / slack и т. Д.).

Этот вопрос носит весьма общий характер, поэтомуответ не может быть конкретным.И нет, нет никакого быстрого способа выяснить это, извините!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...