@@ -13,6 +13,7 @@ contributors:
1313 - anikethsaha
1414 - chenxsan
1515 - jamesgeorge007
16+ - snitin315
1617related :
1718 - title : CommonJS
1819 url : https://en.wikipedia.org/wiki/CommonJS
@@ -84,7 +85,7 @@ exports.aFunction = function doSomething() {
8485
8586如果在一个被 Parser 解析的表达式内部使用,则配置选项会被当作 ` true ` 处理。
8687
87- ## import.meta.url $#import-meta-url$
88+ ## import.meta.url
8889
8990返回模块以 ` file: ` 开头绝对路径的 URL。
9091
@@ -94,7 +95,7 @@ exports.aFunction = function doSomething() {
9495console .log (import .meta.url); // 输出结果类似于 `file:///path/to/your/project/src/index.js`
9596` ` `
9697
97- ## import.meta.webpack $#import-meta-webpack$
98+ ## import.meta.webpack
9899
99100返回 webpack 的版本
100101
@@ -104,7 +105,7 @@ console.log(import.meta.url); // 输出结果类似于 `file:///path/to/your/pro
104105console .log (import .meta.webpack); // output `5` for webpack 5
105106` ` `
106107
107- ## import.meta.webpackHot $#importmetawebpackhot$
108+ ## import.meta.webpackHot
108109
109110webpack 特定。[` module .hot ` ](#modulehot-webpack-specific) 的一个别名,[strict ESM](/guides/ecma-script-modules/#flagging-modules-as-esm) 中可以使用 ` import .meta.webpackHot` 但是不能使用 ` module.hot` 。
110111
@@ -132,15 +133,15 @@ require('file.js?test');
132133__resourceQuery === ' ?test' ;
133134` ` `
134135
135- ## \_\_ webpack_public_path\_\_ (webpack-specific) $#__webpack_public_path__-webpack-specific$
136+ ## \_\_ webpack_public_path\_\_ (webpack-specific)
136137
137138等同于 ` output .publicPath ` 配置选项。
138139
139- ## \_\_ webpack_require\_\_ (webpack-specific) $#__webpack_require__-webpack-specific$
140+ ## \_\_ webpack_require\_\_ (webpack-specific)
140141
141142原始 require 函数。这个表达式不会被解析器解析为依赖。
142143
143- ## ` __webpack_chunk_load__` (webpack 特有变量) $#__webpack_chunk_load__-webpack- specific$
144+ ## ` __webpack_chunk_load__` (webpack- specific)
144145
145146内部 chunk 载入函数,有一个输入参数:
146147
@@ -168,15 +169,27 @@ import('./module-a').then((moduleA) => {
168169});
169170` ` `
170171
171- ## \_\_ webpack_modules\_\_ (webpack-specific) $#__webpack_modules__-webpack-specific$
172+ ## \_\_ webpack_module\_\_ (webpack-specific)
173+
174+ <Badge text="5.68.0+" />
175+
176+ 它提供对当前 ` module ` 的访问。` module ` 在 ESM 严格模式下不可用。
177+
178+ ## \_\_ webpack_module\_\_ .id (webpack-specific)
179+
180+ <Badge text="5.68.0+" />
181+
182+ 它提供对当前 ` module ` (` module .id ` ) ID 的访问。` module ` 在 ESM 严格模式下不可用。
183+
184+ ## \_\_ webpack_modules\_\_ (webpack-specific)
172185
173186访问所有模块的内部对象。
174187
175- ## \_\_ webpack_hash\_\_ (webpack-specific) $#__webpack_hash__-webpack-specific$
188+ ## \_\_ webpack_hash\_\_ (webpack-specific)
176189
177190这个变量提供对编译过程中(compilation)的 hash 信息的访问。
178191
179- ## \_\_ webpack_get_script_filename\_\_ (webpack-specific) $#__webpack_get_script_filename__-webpack-specific$
192+ ## \_\_ webpack_get_script_filename\_\_ (webpack-specific)
180193
181194` function (chunkId )`
182195
@@ -193,11 +206,11 @@ __webpack_get_script_filename__ = (chunkId) => {
193206};
194207` ` `
195208
196- ## \_\_ non_webpack_require\_\_ (webpack-specific) $#__non_webpack_require__-webpack-specific$
209+ ## \_\_ non_webpack_require\_\_ (webpack-specific)
197210
198211生成一个不会被 webpack 解析的 ` require` 函数。配合全局可以获取到的 require 函数,可以完成一些酷炫操作。
199212
200- ## \_\_ webpack_exports_info\_\_ (webpack-specific) $#__webpack_exports_info__-webpack-specific$
213+ ## \_\_ webpack_exports_info\_\_ (webpack-specific)
201214
202215在模块中, ` __webpack_exports_info__` 可以被获取到,以便导出模块用以自我检查:
203216
@@ -221,7 +234,7 @@ __webpack_get_script_filename__ = (chunkId) => {
221234
222235- 可以从嵌套的 exports 中得到相关信息: 例如 ` __webpack_exports_info__.< exportName> .< exportName> .< exportName> .used `
223236
224- ## \_\_ webpack_is_included\_\_ (webpack-specific) $#webpack-is-included$
237+ ## \_\_ webpack_is_included\_\_ (webpack-specific)
225238
226239<Badge text="5.16.0+" />
227240
@@ -233,7 +246,7 @@ if (__webpack_is_included__('./module-a.js')) {
233246}
234247` ` `
235248
236- ## \_\_ webpack_base_uri\_\_ (webpack-specific) $#webpack-base-uri$
249+ ## \_\_ webpack_base_uri\_\_ (webpack-specific)
237250
238251运行时修改 base 的 URI。
239252
@@ -244,7 +257,7 @@ if (__webpack_is_included__('./module-a.js')) {
244257 __webpack_base_uri__ = ' https://example.com' ;
245258 ` ` `
246259
247- ## \_\_ webpack_runtime_id\_\_ $#webpackruntimeid$
260+ ## \_\_ webpack_runtime_id\_\_
248261
249262访问当前入口的 [runtime](/blog/2020-10-10-webpack-5-release/#entry-point-runtime) id。
250263
@@ -256,6 +269,6 @@ if (__webpack_is_included__('./module-a.js')) {
256269console .log (__webpack_runtime_id__ === ' main' );
257270` ` `
258271
259- ## DEBUG (webpack-specific) $#debug--webpack-specific$
272+ ## DEBUG (webpack-specific)
260273
261274等同于 ` debug` 配置选项。
0 commit comments