Как использовать узловые модули на стороне клиента [дубликат]

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

Взгляните на https: // posithub.org/, который демонстрирует тип номера, называемый posit (и его предшественник unum), который обещает предложить лучшую точность с меньшим количеством бит. Если мое понимание верное, оно также фиксирует проблемы в вопросе. Весьма интересный проект, человек, стоящий за ним, является математиком Dr. Джон Густафсон . Все это с открытым исходным кодом, с множеством реализаций в C / C ++, Python, Julia и C # ( https://hastlayer.com/arithmetics ).

20
задан user2829759 15 February 2016 в 10:17
поделиться

1 ответ

Похоже, вы объединяете кучу разных применений RequireJS:

  1. Как вы можете использовать RequireJS, установленный через Node в браузере? Вы можете просто установить его с помощью npm install requirejs, а затем у вашего HTML-файла есть элемент script, который указывает на node_modules/requirejs/require.js. Точно так же, как вы показываете в своем фрагменте кода. Вот и все. Это говорит о том, что мне не нравится node_modules в том, что я развертываю, поэтому я обычно использую копию процесса сборки require.js в другом месте.
  2. Как вы можете загружать модули, установленные npm, с помощью RequireJS в Узел? Предположим, что без RequireJS вы загрузили модуль foo, выполнив require('foo'). Вы устанавливаете RequireJS и загружаете его как requirejs. Как вы загружаете foo с помощью RequireJS? Вы можете просто сделать requirejs('foo'). До тех пор, пока RequireJS не найдет его через свою собственную конфигурацию, он выдает в качестве последнего средства вызов собственного узла require и загрузит его таким образом? Вот иллюстрация. Установите RequireJS с npm install requirejs. Создайте этот файл:
    var requirejs = require("requirejs");
    
    var fs = requirejs("fs");
    console.log(fs);
    
    Затем запустите его. Вы попадете на модуль консоли fs в консоли.
  3. Как вы можете загружать модули npm с RequireJS в браузере? Это зависит от модулей. RequireJS не содержит кода, который волшебным образом сделает модуль, установленный npm, в браузере. В конечном итоге это зависит от того, как модули структурированы. Некоторые случаи: A. Некоторые модули, установленные npm, могут быть загружены с помощью RequireJS без изменений. Есть одна библиотека, которую я создал, которая распространяется через npm, и все же представляет собой набор модулей AMD. Тривиально загружать их с помощью RequireJS в браузере. B. Это может потребовать, чтобы они были завернуты в вызовы define. Недавно я загрузил merge-options в один из моих проектов с помощью gulp-wrap-amd . merge-options является модулем CommonJS. Он не поддерживает RequireJS из коробки, но если вы завернете его вызовом define, он будет работать. C. Это может потребовать что-то более сложное, прежде чем оно будет загружено в браузере. Например, если модуль полагается на модуль Node fs, вам придется предоставить замену для fs, которая выполняется в браузере. Вероятно, он будет содержать поддельную файловую систему для вашего кода.
13
ответ дан Louis 26 August 2018 в 17:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: