Переменные модуля
В этом разделе рассматриваются все переменные, доступные в коде, скомпилированном с помощью 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.
© JS Foundation and other contributors
Licensed under the Creative Commons Attribution License 4.0.
https://v4.webpack.js.org/api/module-variables