В конце концов, после долгой борьбы с NPM, я решил использовать Browserify для импорта модулей NPM непосредственно в мой javascript. Он прекрасно работает для того, что мне нужно.
Он работает, объединяя несколько файлов javascript в один файл (bundle.js
). При этом он просматривает код для require(...)
(который недействителен javascript), импортирует соответствующий модуль и помещает его непосредственно в bundle.js
.
Я использую Watchify для автоматизации этого процесса. Запущенный скрипт следит за изменениями в моем коде, а затем автоматически запускает Browserify на нем.
Например, если я хочу использовать react-string-replace
, я просто делаю что-то вроде этого:
const reactStringReplace = require('react-string-replace')
mergedPhrase = reactStringReplace(
mergedPhrase,
lookup,
(match, k) => (
replacement
)
)