Pour information, require.resolve
renvoie l'identifiant du module selon CommonJS. Dans node.js, il s'agit du nom de fichier. Dans webpack, il s'agit d'un numéro.
Dans la situation de webpack, voici ma solution pour trouver le chemin du module :
const pathToModule = require.resolve('module/to/require');
console.log('pathToModule est', pathToModule); // un numéro, par exemple 8
console.log('__webpack_modules__[pathToModule] est', __webpack_modules__[pathToModule]);
Ensuite, à partir de __webpack_modules__[pathToModule]
, j'ai obtenu des informations comme celles-ci :
(function(module, exports, __webpack_require__) {
eval("module.exports = (__webpack_require__(6))(85);\n\n//////////////////\n//
WEBPACK FOOTER\n// délégué ./node_modules/echarts/lib/echarts.js à partir de dll-référence vendor_da75d351571a5de37e2e\n// id du module = 8\n// morceaux de module = 0\n\n//# sourceURL=webpack:///delegated_./node_modules/echarts/lib/echarts.js_from_dll-reference_vendor_da75d351571a5de37e2e?");
/***/
})
Il s'est avéré que j'avais requis d'anciens scripts de la construction précédente du fichier dll (pour une compilation plus rapide), de sorte que mon fichier de module mis à jour ne fonctionnait pas comme je m'y attendais. Finalement, j'ai reconstruit mon fichier dll et résolu mon problème.
Réf : Utilisation de require.resolve
pour obtenir le chemin du fichier résolu (node)
0 votes
Avez-vous pu charger le module sans erreur avec require('nomdumodule')?
0 votes
Pouvez-vous l'expliquer plus clairement ? Des exemples de code ?