RequireJS пытается загрузить внешние веб-пакеты
Используя Webpack, я экспортирую два дистрибутивных файла для проекта. Один с зависимостями в комплекте и один без.
Во всем приложении мы используем commonjs require('lodash.assign');
включает в себя, какой веб-пакет понимает.
Однако я настроил одну из наших сборок, чтобы они игнорировались (для пользователей, которые уже используют lodash и имеют его в наличии).
externals = {
'lodash.assign': 'var _.assign',
'lodash.clonedeep': 'var _.cloneDeep'
};
Это работает как ожидалось. Однако, потому что наши libraryTarget
является umd
Мы поддерживаем RequireJS. Однако RequireJS все еще думает, что эти файлы должны быть загружены, и я вижу кучу ошибок:
require.min.js:1 GET http://127.0.0.1/_.assign.js req.load
@ Uncaught Error: Script error for "_.assign"
Он не может понять, где найти сценарий. Как я могу настроить webpack или даже потребовать, чтобы их игнорировали, так как они отображаются через webpack?
Глядя на скомпилированный вывод, я вижу причину, по которой requirejs считает, что он должен загружать эти файлы:
define(["_.assign", "_.cloneDeep"], factory);
Когда я вручную изменяю код на следующее, это работает:
define(['lodash'], factory);