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);

0 ответов

Другие вопросы по тегам