11

ich diese Störung erhalte, wenn ich meine NPM webpack-dev-Server starten:Webpack Fehler - nicht auflösen kann Datei- oder Verzeichnis

ERROR in multi main 
Module not found: Error: Cannot resolve 'file' or 'directory' /var/www/html/151208-DressingAphrodite/app in /var/www/html/151208-DressingAphrodite 
@ multi main 

Hier ist meine webpack.config.js:

var path = require('path'); 
var webpack = require('webpack'); 
var HtmlWebpackPlugin = require ('html-webpack-plugin'); 

const PATHS = { 
    app: path.join (__dirname, 'app'), 
    build : path.join (__dirname, 'build') 
}; 

module.exports = { 
    entry : [ 
    'babel-polyfill', 
    'webpack-dev-server/client?http://localhost:8080', 
    PATHS.app 
    ], 
    output : { 
     publicPath : '/', 
     filename : 'dressingaphrodite.js', 
     hash : true 
    }, 
    debug : true, 
    devServer : { 
    contentBase : './app' 
    }, 
    devtool : 'source-map', 
    module : { 
    loaders : [ 
     { 
     test : /\.jsx?$/, 
     include : PATHS.app, 
     loader : 'babel-loader', 
     query : { 
      presets : ["es2015"] 
     } 
     }, 
     { 
      test: /\.css$/, 
      include: PATHS.app, 
      loader: 'style!css' 
     } 
    ] 
    }, 
    plugins : [ 
    new HtmlWebpackPlugin ({ 
     title : 'Dressing Aphrodite', 
     filename : 'da.html' 
    }) 
    ] 
}; 
+0

Ich fürchte, Daten, die Sie zur Verfügung stellen, sind nicht genug, um Ihnen zu helfen. – Vincenzo

+0

@Vincenzo Was braucht es noch? – Kayote

+0

Stellen Sie sicher, dass das Verzeichnis existiert? – jomofrodo

Antwort

0

Das gleiche Problem, das ich traf. Ich habe eine Antwort in GitHub Error : ERROR in Entry module not found: Error: Cannot resolve 'file' or 'directory'#981 gefunden. Leider wurde im Webpack 1.15.12 die --allow-incompatible-update entfernt. Auch fand ich bei der Einstellung der Einflugtyp Array, wie entry: [entry.js], webpack laufen, aber einen anderen Fehler werfen :(

Ich wünsche es Ihnen helfen kann, hoffentlich.

+0

danke für das Update. Die einzige Lösung, die ich fand, war, es immer wieder zu versuchen. Irgendwann beginnt einer der Builds zu arbeiten! – Kayote

+0

so bovin .. ich versuche immer noch eine Methode zu finden. Ein anderer, die Version von Webpack, die ich verwende, ist 1.12.11 statt 1.15.12. – Cin

6

ok, wenn eine Fläche dieses Problem , können Sie es in 2 Methoden lösen:

Methode 1:

1- eine Datei package.json in Ihrem Eintrag Ordner (in Ihrem Fall legen Sie sie in den Ordner "{project_dir}/app/package.json")

genannt hinzufügen

2- in dieser Datei all JSON-Objekt zum Beispiel schreiben:

{ 
    "name": "webpack why you do diss :(" 
} 

Methode 2:

Ihre Eingabedateien ändern mindestens 2 Ebene weg von Ihrem Projekt Home-Verzeichnis sein, zum Beispiel: "{project_dir}/src/app"

Erläuterung: für jeden Eintrag Datei webpack werden versuchen, eine Datei mit dem Namen package.json zu finden, es für webpack Konfiguration zu verwenden einhüllen dieser Eintrag Datei ein Modul ist, wenn Sie Ihre Eingabe Datei nur 1 le setzen vel weg von Ihrem Projekt home dir webpack wird Ihr Projekt packge.json als Konfigurationsdatei für Ihre Eintragsdatei verwenden und es wird aufgrund einer Fehlschlagkonfiguration fehlschlagen.

+0

Nicht ganz sicher, ob ich einen verwandten Fehler bekomme, aber wenn ich das tue (und ich habe Gründe, das zu glauben), scheint Ihre Aussage in meinem Fall nicht zu gelten. Ich habe meinen Einstiegspunkt in * root/source/application/bootstrap.ts *. Es wurde gefunden, alles in Ordnung, aber wenn es versucht, in * app.module.ts * zu laden, heißt es, dass die Datei nicht gefunden werden kann (was immer noch auf irgendwelche eingeführten Fehler reagiert, was allerdings überraschend ist). Irgendein Kommentar dazu? –

+0

Was wäre eine "Eintragsdatei" in einer Nicht-Nodejs-Webanwendung? – StingyJack

2

Sie sollten die Browser-Konsole überprüfen. Es bietet detailliertere Informationen.

In meinem Fall:

Uncaught Error: Cannot find module "./src/index" 
at webpackMissingModule (webpack:///multi_main?:4) 
at eval (webpack:///multi_main?:4) 
at Object.<anonymous> (bundle.js:586) 
at __webpack_require__ (bundle.js:556) 
at bundle.js:579 
at bundle.js:582 

ist also hier der Fehler ein fehlt (oder falsch geschrieben) Java-Script-Datei.

Verwandte Themen