CC 4.0 协议声明

本节内容派生于以下链接指向的内容 ,并遵守 CC BY 4.0 许可证的规定。

以下内容如果没有特殊声明,可以认为都是基于原内容的修改和删减后的结果。

模块变量

本节涵盖了使用 Rspack 编译代码时所有可用的变量。模块将能够通过 module 和其他变量访问来自编译过程的特定数据。

module.hot(webpack 专用)

是否启用了热模块替换,并提供了一些方法来处理该过程。有关详细信息,请参阅 HMR API 页面。

import.meta.webpackHot(webpack 专用)

module.hot 的别名,import.meta.webpackHot 可以在严格的 ESM 中使用,而 module.hot 不能。

__dirname(NodeJS)

依赖于配置项 node.__dirname

如果在一个被 Parser 解析的表达式内部使用,则配置选项会被当作 true 处理。

__resourceQuery(webpack 专用)

当前模块的资源查询(resource query)。如果进行了如下的 require 调用,那么查询字符串(query string)在 file.js 中可用。

require('file.js?test');
file.js
__resourceQuery === '?test';

__webpack_modules__ (webpack 专用)

访问所有模块的内部对象。

__webpack_hash__ (webpack 专用)

提供对编译过程中(compilation)的 hash 信息的访问。

__webpack_public_path__ (webpack 专用)

等于配置选项的 output.publicPath

__webpack_chunkname__ (webpack-specific)

访问当前 chunk 的名称。

__webpack_runtime_id__ (webpack-specific)

访问当前入口的 runtime id。

console.log(__webpack_runtime_id__ === 'main');