Я пытаюсь изменить путь импорта с немного более сложной логикой, чем то, что позволяет квартира resolve.alias
, и если я правильно понял, resolve.plugins
- правильное место для размещения этой логики.
Но теперь я озадачен присутствием нескольких методов продолжения / спасения, и я понятия не имею, что вызвать. resolve
, кажется, вызывает doResolve
внутри , так какова реальная цель каждого и когда я должен позвонить им или обратный вызов?
resolve: {
extensions: ['.mjs', '.ts', '.tsx', '.js', '.jsx'],
modules: [
path.join(clientFolder, './src'),
path.join(clientFolder, './node_modules'),
'node_modules',
],
plugins: [{
apply(resolver) {
resolver.plugin('module', (req, callback) => {
const { context, path, request } = req
/*
some logic here, maybe change path or filename
*/
resolver.resolve(/*...*/)
resolver.doResolve(/*...*/)
callback(/*..*/)
})
}
}]
},