2016-08-04 1 views
2

J'essaie webpack avec reagir. J'essaie d'utiliser babel-loader pour transpiler les fichiers jsx. Je reçois erreur module introuvable lors de l'utilisation de chargeurs/plugins webpack. J'ai les plugins requis installés dans node_modules.Webpack: Module introuvable: Erreur: Impossible de résoudre le module browser.js

Le problème semble être lié à la résolution du chemin. D'une manière ou d'une autre, mon répertoire actuel est ajouté au chemin absolu tout en résolvant les plugins dépendants.

Voici mon un extrait de mon 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'] 
     } 
    }] 
} 

Il donne suite à une erreur lorsque je lance webpack (globalement, ainsi que par NPM)

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 

Ici H:\codebase\react-demo\ est mon répertoire racine du projet. I.e node_modules réside dans H:\codebase\react-demo\. Il essaie de rechercher la dépendance dans H:\codebase\react-demo\node_modules\users\home\smeghani\private\codebase\react-demo\node_modules

Une idée de ce qui me manque?

+0

Dans ReactDOMNullInputValuePropDevtool.js avez-vous 'import '\\ users \ home \ smeghani \ private \ codebase \ reac-demo \ node_modules \ process \ browser.js''? – DogPawHat

+0

Non. ReactDOMNullInputValuePropDevtool.js n'est pas mon fichier personnalisé. Il est inclus comme l'une des dépendances de noeud (react-dom). Il n'a donc pas d'import avec un chemin codé en dur. –

+0

Désolé, je vais supprimer ma réponse. J'ai regardé à travers le code de réaction dans github et apparemment ce fichier a juste été renommé en 'ReactDOMNullInputValuePropHook.js', et il ne semble pas importer de processus, donc vous pouvez essayer une mise à jour. – DogPawHat

Répondre

1

Je pourrais contourner le problème. Initialement, mes répertoires de projet étaient sur un lecteur réseau mappé. Le déplacement du répertoire du projet vers le lecteur local (C: /) a résolu le problème. Je ne sais toujours pas pourquoi cela causait le problème.