В чем разница между resolver.resolve и resolver.doResolve в webpack.resolve.plugins? - PullRequest
0 голосов
/ 02 октября 2019

Я пытаюсь изменить путь импорта с немного более сложной логикой, чем то, что позволяет квартира 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(/*..*/)
        })
      }
    }]
  },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...