Spec-Zone.ru › webpack 4

Другие параметры

Это оставшиеся параметры конфигурации, поддерживаемые webpack.

Нужна помощь: Эта страница всё ещё находится в стадии разработки. Если вы знакомы с любыми параметрами, для которых описание или примеры неполные, пожалуйста, создайте вопрос и отправьте исправление в репозиторий документации!

amd

object boolean: false

Установите значение require.amd или define.amd. Установка amd в false отключит поддержку AMD в webpack.

webpack.config.js

module.exports = {
  //...
  amd: {
    jQuery: true
  }
};

Некоторые популярные модули, написанные для AMD, в частности, версии jQuery от 1.7.0 до 1.9.1, будут зарегистрированы как модули AMD только в том случае, если загрузчик укажет, что он принял специальные меры для поддержки нескольких версий, включённых на странице.

Эти меры включали возможность ограничить регистрацию определённой версией или поддержку разных песочниц с разными определёнными модулями.

Этот параметр позволяет установить значение ключа, которое ищет ваш модуль, на истинное значение. Так уж получилось, что поддержка AMD в webpack игнорирует заданное имя.

bail

boolean = false

Прекратить выполнение при первой ошибке вместо её игнорирования. По умолчанию webpack будет выводить эти ошибки красным цветом в терминале, а также в консоли браузера при использовании HMR, но продолжит сборку. Чтобы включить:

webpack.config.js

module.exports = {
  //...
  bail: true
};

Это заставит webpack завершить процесс сборки.

cache

boolean object

Кэшировать сгенерированные модули и чанки webpack для ускорения сборки. Кэширование будет автоматически включено по умолчанию в режиме отслеживания и webpack установлен в режим development. Чтобы включить кэширование вручную, установите его в true:

webpack.config.js

module.exports = {
  //...
  cache: false
};

Если передано значение объекта, webpack будет использовать этот объект для кэширования. Сохранение ссылки на этот объект позволит использовать один и тот же кэш для вызовов компилятора:

webpack.config.js

let SharedCache = {};

module.exports = {
  //...
  cache: SharedCache
};

Не используйте кэш для вызовов с разными параметрами.

Подробно опишите предупреждение и пример — вызовы с разными параметрами конфигурации?

loader

object

Экспортировать пользовательские значения в контекст загрузчика.

Добавить пример...

parallelism

number = 100

Ограничить количество параллельно обрабатываемых модулей. Может быть использовано для точной настройки производительности или получения более надёжных результатов профилирования.

profile

boolean

Создать "профиль" приложения, включая статистику и подсказки, которые можно затем проанализировать с помощью инструмента Анализ.

Для большего контроля над генерируемым профилем используйте StatsPlugin.

Для улучшения результатов объедините с parallelism: 1.

recordsPath

string

Используйте этот параметр для генерации JSON-файла, содержащего "записи" webpack — фрагменты данных, используемые для хранения идентификаторов модулей при многократных сборках. Вы можете использовать этот файл для отслеживания изменений модулей между сборками. Чтобы сгенерировать его, просто укажите расположение:

webpack.config.js

module.exports = {
  //...
  recordsPath: path.join(__dirname, 'records.json')
};

Записи особенно полезны, если у вас сложная настройка, использующая Разбиение кода. Данные можно использовать для обеспечения необходимого кэширования разбитых пакетов кэширования.

Обратите внимание, что, хотя этот файл генерируется компилятором, вам всё равно может потребоваться отслеживать его в системе управления версиями, чтобы сохранить историю изменений со временем.

Указание recordsPath по существу установит recordsInputPath и recordsOutputPath в то же расположение. Это обычно всё, что необходимо, если вы не захотите изменить имя файла, содержащего записи. Смотрите пример ниже.

recordsInputPath

string

Укажите файл, из которого следует считать последний набор записей. Это можно использовать для переименования файла записей. Смотрите пример ниже.

recordsOutputPath

string

Укажите место, куда следует записать записи. Следующий пример демонстрирует, как можно использовать этот параметр в сочетании с recordsInputPath для переименования файла записей:

webpack.config.js

module.exports = {
  //...
  recordsInputPath: path.join(__dirname, 'records.json'),
  recordsOutputPath: path.join(__dirname, 'newRecords.json')
};

name

string

Имя конфигурации. Используется при загрузке нескольких конфигураций.

webpack.config.js

module.exports = {
  //...
  name: 'admin-app'
};

infrastructureLogging

Параметры для ведения логов на уровне инфраструктуры.

object = {}

infrastructureLogging.level

string

Включить вывод логов инфраструктуры. Аналогично параметру stats.logging, но для инфраструктуры. Значение по умолчанию не задано.

Возможные значения:

  • 'none' - отключить вывод логов
  • 'error' - только ошибки
  • 'warn' - только ошибки и предупреждения
  • 'info' - ошибки, предупреждения и информационные сообщения
  • 'log' - ошибки, предупреждения, информационные сообщения, логические сообщения, группы, очистки. Свёрнутые группы отображаются в свёрнутом состоянии.
  • 'verbose' - всё, кроме отладки и трассировки. Свёрнутые группы отображаются в развернутом состоянии.

webpack.config.js

module.exports = {
  //...
  infrastructureLogging: {
    level: 'info'
  }
};

infrastructureLogging.debug

string RegExp function(name) => boolean [string, RegExp, function(name) => boolean]

Включить отладочную информацию указанных логгеров, таких как плагины или загрузчики. Аналогично параметру stats.loggingDebug, но для инфраструктуры. Значение по умолчанию не задано.

webpack.config.js

module.exports = {
  //...
  infrastructureLogging: {
    level: 'info',
    debug: [
      'MyPlugin',
      /MyPlugin/,
      (name) => name.contains('MyPlugin')
    ]
  }
};

Дополнительные материалы

  • Использование записей

© JS Foundation and other contributors
Licensed under the Creative Commons Attribution License 4.0.
https://v4.webpack.js.org/configuration/other-options

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API