2016-08-04 5 views
2

Я пытаюсь сделать веб-пакет с реакцией. Я пытаюсь использовать babel-loader для пересылки jsx-файлов. Я получаю модуль не найденной ошибки при использовании любых загрузчиков/плагинов для веб-пакетов. У меня есть необходимые плагины, установленные в node_modules.Webpack: модуль не найден: ошибка: не удается разрешить модуль browser.js

Проблема, по-видимому, связана с разрешением пути. Как-то он доводит мой текущий каталог до абсолютного пути при разрешении зависимых плагинов.

Вот мой отрывок из моей webpack.config.js

module: { 
    loaders: [{ 
     test: /\.jsx?$/, 
     exclude: /(node_modules|bower_components)/, 
     loader: 'babel', // 'babel-loader' is also a legal name to reference 
     query: { 
      presets: ['react', 'es2015', 'stage-0'], 
      plugins: ['react-html-attrs', 'transform-class-properties', 'transform-decorators-legacy'] 
     } 
    }] 
} 

Это дает следующую ошибку при запуске webpack (глобально, а также через НПМ)

ERROR in ../~/react/lib/ReactDOMNullInputValuePropDevtool.js 
Module not found: Error: Cannot resolve module '\\users\home\smeghani\private\codebase\react-demo\node_modules\process\browser.js' in H:\codebase\react-demo\node_modules\react\lib 
resolve module \\users\home\smeghani\private\codebase\react-demo\node_modules\process\browser.js in H:\codebase\react-demo\node_modules\react\lib 
    looking for modules in H:\codebase\react-demo\node_modules 
    resolve 'file' or 'directory' \users\home\smeghani\private\codebase\react-demo\node_modules\process\browser.js in H:\codebase\react-demo\node_modules 
     resolve file 
     H:\codebase\react-demo\node_modules\users\home\smeghani\private\codebase\react-demo\node_modules\process\browser.js doesn't exist 
     H:\codebase\react-demo\node_modules\users\home\smeghani\private\codebase\react-demo\node_modules\process\browser.js.webpack.js doesn't exist 
     H:\codebase\react-demo\node_modules\users\home\smeghani\private\codebase\react-demo\node_modules\process\browser.js.web.js doesn't exist 
     H:\codebase\react-demo\node_modules\users\home\smeghani\private\codebase\react-demo\node_modules\process\browser.js.js doesn't exist 
     H:\codebase\react-demo\node_modules\users\home\smeghani\private\codebase\react-demo\node_modules\process\browser.js.json doesn't exist 
     resolve directory 
     H:\codebase\react-demo\node_modules\users\home\smeghani\private\codebase\react-demo\node_modules\process\browser.js\package.json doesn't exist (directory description file) 
     H:\codebase\react-demo\node_modules\users\home\smeghani\private\codebase\react-demo\node_modules\process\browser.js doesn't exist (directory default file) 
[H:\codebase\react-demo\node_modules\users\home\smeghani\private\codebase\react-demo\node_modules\process\browser.js] 
[H:\codebase\react-demo\node_modules\users\home\smeghani\private\codebase\react-demo\node_modules\process\browser.js.webpack.js] 
[H:\codebase\react-demo\node_modules\users\home\smeghani\private\codebase\react-demo\node_modules\process\browser.js.web.js] 
[H:\codebase\react-demo\node_modules\users\home\smeghani\private\codebase\react-demo\node_modules\process\browser.js.js] 
[H:\codebase\react-demo\node_modules\users\home\smeghani\private\codebase\react-demo\node_modules\process\browser.js.json] 
@ ../~/react/lib/ReactDOMNullInputValuePropDevtool.js 1:0-102 

Здесь H:\codebase\react-demo\ мой корневой проект каталога. I.e node_modules проживает в H:\codebase\react-demo\. Он пытается найти зависимость от H:\codebase\react-demo\node_modules\users\home\smeghani\private\codebase\react-demo\node_modules

Любая идея, что мне не хватает?

+0

В ReactDOMNullInputValuePropDevtool.js у вас есть 'import '\\ users \ home \ smeghani \ private \ codebase \ react-demo \ node_modules \ process \ browser.js''? – DogPawHat

+0

№ ReactDOMNullInputValuePropDevtool.js не является моим настраиваемым файлом. Он включен как одна из зависимостей узлов (реакция-dom). Таким образом, он не имеет импорта с жестко закодированным путем. –

+0

Простите, я удалю свой ответ. Я просмотрел код реакции в github и, видимо, этот файл был просто переименован в 'ReactDOMNullInputValuePropHook.js', и он, похоже, не импортирует процесс, поэтому вы можете попробовать обновление. – DogPawHat

ответ

1

Я мог бы решить проблему. Первоначально мои каталоги проектов были подключены к сетевому диску. Перемещение каталога проекта на локальный диск (C: /) разрешило проблему. Все еще не уверен, почему это вызвало проблему.

Смежные вопросы