2016-08-15 3 views
1

Я сейчас пытаюсь перенести существующий проект RequireJS в Webpack и застрял с портированием map раздела моего RequireJS конфигурации:Webpack альтернатива RequireJS карты конфигурация

... 
map: { 
    // Everyone get an extension module as if it's an original 
    "*": { 
     "backbone": "backbone_ext", 
     "marionette": "marionette_ext" 
    }, 

    // Extension modules get original modules as dependencies 
    "backbone_ext": { "backbone": "backbone" }, 
    "marionette_ext": { "marionette": "marionette" } 
} 
... 

Из ReqeireJS документации:

карты: Для данного префикса модуля, вместо загрузки модуля с данным идентификатором, замените идентификатор модуля .

Есть ли альтернатива в Webpack, чтобы сделать то же самое?

ответ

1

Посмотрите на resolve.alias, что позволяет переопределить способы разрешения импорта.

https://webpack.github.io/docs/configuration.html#resolve-alias

Это должно покрыть свой первый выпуск альясинга импорт backbone в backbone_ext всякий раз, когда он используется, по правилу, как:

{ backbone: "backbone_ext" } 

Однако я предполагаю, что эти рассасывается являются глобальными и я дон 'действительно не знаю, как обращаться с другим случаем, чтобы переопределить это снова, когда backbone должно быть разрешено внутри backbone. Но если предположить, что внутри этих модулей нет полностью квалифицированного импорта (но только относительных), это, вероятно, уже может работать для вас.

Смежные вопросы