怎么找到__webpack_require__对应模块
时间: 2023-07-21 16:27:23 浏览: 66
`__webpack_require__` 是 webpack 在打包时生成的一个函数,用于加载模块。如果想要找到 `__webpack_require__` 对应的模块,可以通过以下步骤进行:
1. 打开 webpack 打包后的文件,一般是 `dist` 目录下的文件。
2. 搜索 `__webpack_require__` 关键字,找到函数的定义处。
3. 在函数的内部,可以看到它是通过调用 `webpackJsonp` 函数来加载模块的。
例如,在 webpack 打包后的文件中搜索 `__webpack_require__`,可以找到如下代码:
```javascript
function __webpack_require__(moduleId) {
// ...
return __webpack_require__.d(exports, {
// ...
}), exports;
}
```
在这个函数内部,可以看到它调用了 `__webpack_require__.d` 方法。继续往下搜索,可以找到 `__webpack_require__.d` 方法的定义:
```javascript
__webpack_require__.d = function(exports, definition) {
for(var key in definition) {
if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
}
}
};
```
在这个方法的内部,可以看到它通过调用 `Object.defineProperty` 方法来定义模块的属性。这些属性对应了模块中导出的内容,可以通过这些属性来访问模块中的导出内容。
因此,可以通过搜索 `Object.defineProperty` 来找到模块的导出内容,进而找到 `__webpack_require__` 对应的模块。