Ich versuche, eine bestehende Website zu konvertieren webpack zu verwenden, aber alle vorhandenen erfordern Wege sind absolut:Wie löse ich absolute Required-Pfade mit Webpack?
var Component = require('/path/to/my/component');
Ich habe durch die webpack documentation gelesen und fand auch this answer über Wege zu lösen, aber wasn‘ t ziemlich fähig, mein Problem zu lösen. Wenn resolve.root
gemäß den Anweisungen in der Antwort oben Einstellung konnte ich das bekommen folgende arbeiten:
var Component = require('./path/to/my/component');
var Component = require('path/to/my/component');
Aber ich kann immer noch nicht herausfinden, wie der absolute Pfad zum Laufen zu bringen, und ich würde wirklich lieber nicht durchgehen und alle meine Pfade aktualisieren. Hier ist die Website-Struktur:
/app
/assets
/javascripts
/build
package.js
index.js
/node_modules
webpack.config.js:
var JS_ROOT = __dirname + '/app/assets/javascripts');
module.exports = {
entry: JS_ROOT + '/index',
output: {
path: JS_ROOT + '/build',
filename: 'package.js'
},
...
resolve: {
root: JS_ROOT
}
};
Der Fehler, den ich erhalte ist:
Module not found: Error: Cannot resolve 'file' or 'directory' /path/to/component in /Users/<username>/<ProjectRoot>/app/assets/javascripts
Was mache ich falsch?
Es scheint, wie [das im Grunde, was ich will] (https://webpack.github.io/docs/resolving.html#resolving-an-absolute-path). Ich bin jedoch verwirrt darüber, wo das "Haupt" -Feld zu definieren ist. – ericgio
haben Sie eine Lösung gefunden? – mpolci
Wahrscheinlich nicht sehr hilfreich, aber ich habe am Ende einen Code-Mod gemacht und die Pfade geändert: 'var Component = require ('Pfad/zu/meinem/Komponente');' – ericgio