2016-12-12 14 views
0

Я ищу информацию о том, как связывать зависимости с Webpack. Не занимались разработкой интерфейсов совсем недавно и за последними тенденциями.Webpack - скрипты связывания без указания точки входа

  • (а) Я хотел бы связать й число зависимостей с Webpack, но я не хочу, чтобы указать точку входа. Таким образом, если пакет равен require'd, ничего не будет выполнено.

  • (b) Это, вероятно, не имеет никакого отношения к (а) - в идеале я мог бы объединить как модули AMD. В принципе, хотели бы взять модули NPM и мой код и конвертировать вещи в AMD.

Я предполагаю, что выше может быть достигнуто через некоторое webpack.config.js конфигурации, но я не вижу ничего онлайн демонстрации того, как вы можете связать DEPS с Webpack без указания точки входа.

ответ

2

Вы должны указать точку входа, иначе Webpack не сможет анализировать ваши модули и статически анализировать зависимости.

Тем не менее, вы не должны непосредственно указать точку входа в конфигурации, вы можете использовать webpack --entry path/to/entry.js $OTHER_ARGS и затем требуете в нем все зависимости, или вы можете использовать конфигурацию и может указать все необходимые модули:

{ 
    entry: ['react', 'foo', 'bar', './ours/a', './ours/b'] 
} 

В любом случае, как Webpack evualuates ваших модулей во время выполнения не делает эти модули доступными. Я подозреваю, что вы действительно заинтересованы в создании целей библиотеки, которые скомпилируются независимо, а затем повторно используются в других сборках Webpack.

Вот nice article, который объясняет подход в деталях, а затем вы можете обратиться к official documentation.

+0

Да, меня интересуют библиотеки для объединения, в частности модули NPM. Я думаю, что вы можете перейти к чему-то с ссылкой «library target», проверите его. –

+0

Да, структура модулей DLL выглядит так же, как и обычные сборки Webpack, с небольшой настройкой для добавления библиотеки в окно/глобальную. –

+0

Если бы я мог дважды увеличить ваш ответ, я бы сделал это. Я подумал, что это прекрасный вопрос, и вы, похоже, это поняли. –