Как использовать Faker.js в браузерном проекте на основе NPM? - PullRequest
0 голосов
/ 27 сентября 2018

Я использую npm в качестве менеджера пакетов для своих веб-проектов.Мне нужно сгенерировать некоторые поддельные данные локально в рамках JavaScript в проекте.Faker.js кажется идеальной библиотекой для этого.

Большинство библиотек, когда я устанавливаю их с помощью npm, либо имеют пригодные для использования файлы js в корне установленных файлов, либо предоставляют dist илианалогичная папка с файлами .js, на которые я могу ссылаться, например, <script src="node_modules/angular/angular.min.js"></script> Faker.js, однако, не включает это.

Документация для фейера просто включает эту строку: <script src = "faker.js" type = "text/javascript"></script> Очевидно, что это не будет работать, так какпакет даже не устанавливает файл с именем faker.js в любом месте.Я предполагаю, что вы должны либо использовать его с проектами Node.js (не веб-интерфейс), либо вы собираетесь каким-то образом его собрать, чтобы получить файл faker.js.

Один учебник, который я нашел в Интернетеговорит, что вы можете npm install faker, а затем использовать <script src="node_modules/faker/build/build/faker.js">.Но у меня тоже нет папки build.В руководстве не было никаких инструкций по созданию файла faker.js.

Может кто-нибудь пролить свет на то, как это работает?На самом деле я видел по крайней мере еще один пакет (jQuery), который похож и не включает в дистрибутив скомпилированную версию браузера.В прошлых проектах я просто загружал скомпилированный файл .js и включал его в свой контроль исходного кода, но я хотел бы попытаться избежать этого, если это вообще возможно!

(Пожалуйста, не отвечайте "просто используйте CDN "- я работаю в среде с особыми требованиями политики, согласно которым HTML на производственном сервере не может напрямую ссылаться на какие-либо сторонние ресурсы или сценарии, но можно использовать эти библиотеки и самостоятельно размещать их.да, но я не могу устанавливать правила.)

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