Spec-Zone.ru › webpack 4

Переменные модуля

В этом разделе рассматриваются все переменные, доступные в коде, скомпилированном с помощью webpack. Модули смогут получить доступ к определенным данным из процесса компиляции через module и другие переменные.

module.loaded (NodeJS)

Это false если модуль в настоящее время выполняется, и true если синхронное выполнение завершено.

module.hot (webpack-специфично)

Указывает, включено ли горячее обновление модулей, и предоставляет интерфейс к процессу. Подробности см. на странице API HMR.

module.id (CommonJS)

Идентификатор текущего модуля.

module.id === require.resolve('./file.js');

module.exports (CommonJS)

Определяет значение, которое будет возвращено, когда потребитель выполняет require вызов модуля (по умолчанию - новый объект).

module.exports = function doSomething() {
  // Do something...
};

Это НЕ может использоваться в асинхронной функции.

exports (CommonJS)

Эта переменная равна значению по умолчанию для module.exports (т. е. объект). Если module.exports перезаписывается, exports больше не будет экспортироваться.

exports.someValue = 42;
exports.anObject = {
  x: 123
};
exports.aFunction = function doSomething() {
  // Do something
};

global (NodeJS)

См. глобальные переменные node.js.

process (NodeJS)

См. процесс node.js.

__dirname (NodeJS)

В зависимости от параметра конфигурации node.__dirname:

  • false: Не определено
  • mock: равно "/"
  • true: node.js __dirname

Если используется внутри выражения, которое анализируется парсером, параметр конфигурации обрабатывается как true.

__filename (NodeJS)

В зависимости от параметра конфигурации node.__filename:

  • false: Не определено
  • mock: равно "/index.js"
  • true: node.js __filename

Если используется внутри выражения, которое анализируется парсером, параметр конфигурации обрабатывается как true.

__resourceQuery (webpack-специфично)

Запрос ресурса текущего модуля. Если был выполнен следующий require вызов, строка запроса будет доступна в file.js.

require('file.js?test');

file.js

__resourceQuery === '?test';

__webpack_public_path__ (webpack-специфично)

Равно параметру конфигурации output.publicPath.

__webpack_require__ (webpack-специфично)

Исходная функция require. Это выражение не анализируется парсером для зависимостей.

__webpack_chunk_load__ (webpack-специфично)

Внутренняя функция загрузки фрагмента. Принимает два аргумента:

  • chunkId Идентификатор фрагмента для загрузки.
  • callback(require) Функция обратного вызова, вызываемая после загрузки фрагмента.

__webpack_modules__ (webpack-специфично)

Доступ к внутреннему объекту всех модулей.

__webpack_hash__ (webpack-специфично)

Эта переменная доступна только с HotModuleReplacementPlugin или ExtendedAPIPlugin. Она предоставляет доступ к хэшу компиляции.

__non_webpack_require__ (webpack-специфично)

Генерирует функцию require , которая не анализируется webpack. Может использоваться для интересных вещей с глобальной функцией require, если она доступна.

DEBUG (webpack-специфично)

Равно параметру конфигурации debug.

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

  • CommonJS
  • Asynchronous Module Definition

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

Spec-Zone.ru

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