Webpack - Не удается найти модуль raw-loader - PullRequest
2 голосов
/ 08 октября 2019

Мне нужно загрузить файл JS в виде строки, чтобы я мог выполнить некоторый анализ на нем. Я пытаюсь использовать raw-loader с Webpack (2.2.0).

Я получаю: Cannot find module 'raw-loader!../

Я пробовал (да, путь правильный):

let app = require('raw-loader!../../app.js').default;

let app = require('!!raw-loader!../../app.js').default;

Я даже пробовал без встроенного. Raw-loader не вмешивается, он просто попытался загрузить файл JS в обычном режиме:

module.exports = {
  module: {
    rules: [
      {
        test: /\app.js$/i,
        use: 'raw-loader',
        loader: 'raw-loader',
      }
    ]
  }
}

raw-loader находится в моем package.json для проекта. Это присутствует в моих модулях узла. Я сдул мои node_modules и переустановил. Я посмотрел на многие решения, и, кажется, ничто не указывает на исправление.

Ответы [ 3 ]

0 голосов
/ 09 октября 2019

В вашем шаблоне регулярных выражений есть ошибка.

Вы используете \a, который соответствует символу колокольчика (ASCII 7)

И . соответствует любому символу, который вам необходимизбегайте его.

Более того, использование use и loader вводит в заблуждение. Вы должны использовать только один - см. Этот ответ: Когда я использую «использовать» и «загрузчик» в Webpack 2 module.rules?

Попробуйте использовать:

module.exports = {
  module: {
    rules: [
      {
        test: /app\.js$/i,
        loader: 'raw-loader'
      }
    ]
  }
}
0 голосов
/ 13 октября 2019

Во-первых, я бы обновил веб-пакет. Версия, которую вы используете, в настоящее время составляет 2 основные версии последней версии. Возможно сообщения об ошибках были улучшены! Также вы можете увидеть больше информации об ошибке при запуске webpack --display-error-details.

0 голосов
/ 08 октября 2019

Попробуйте добавить расширения модуля разрешения, загрузчики разрешения

https://webpack.js.org/configuration/resolve/#resolveloader

https://webpack.js.org/configuration/resolve/#resolveloadermoduleextensions

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