require.resolve не работает, хотя пакет находится в пути - PullRequest
0 голосов
/ 09 апреля 2020

У меня проблема с пакетом sass-loader, который не определяет установленный node-sass. Я добавил несколько журналов в библиотеку, чтобы посмотреть, что происходит. В частности,

  try {
    console.log('in here');
    console.log(require.main.paths)
    require.resolve('node-sass');
  } catch (error) {
    try {
      require.resolve('sass');

      sassImplPkg = 'sass';
    } catch (ignoreError) {
      console.log('failed twice')
      sassImplPkg = 'node-sass';
    }
  } // eslint-disable-next-line import/no-dynamic-require, global-require

Журнал показывает, что путь моего приложения node_modules находится в require.main.paths и что если я сделаю ls node_modukes/node-sass, он будет там. Однако этот блок try / catch завершается неудачно, говоря, что node-sass не найден.

Почему это так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...