Ich schaute auf ähnlich, konnte aber keine konkrete Antwort finden, die mein Problem löste. Ich kann die Datei bundle.js nicht finden, obwohl ich festlege, wo sie ausgegeben werden soll und alles im Browser funktioniert. Ich verstehe, dass der Webpack-dev-Server die Dateien aus dem Speicher lädt und nichts auf die Festplatte geschrieben wird, wie kann ich die Datei erstellen und zum Verzeichnis hinzufügen, das in der Ausgabe-Eigenschaft in der Konfigurationsdatei angegeben ist?bundle.js fehlt in webpack build bei der Verwendung von webpack-dev-server
Hier ist meine package.json:
{
"name": "redux-simple-starter",
"version": "1.0.0",
"description": "Simple starter package for Redux with React and Babel support",
"main": "index.js",
"repository": "[email protected]:StephenGrider/ReduxSimpleStarter.git",
"scripts": {
"start": "./node_modules/webpack-dev-server/bin/webpack-dev-server.js -- content-base build"
},
"author": "",
"license": "ISC",
"devDependencies": {
"babel-core": "^6.2.1",
"babel-loader": "^6.2.0",
"babel-preset-es2015": "^6.1.18",
"babel-preset-react": "^6.1.18",
"react-hot-loader": "^1.3.0",
"webpack": "^1.12.9",
"webpack-dev-server": "^1.14.0"
},
"dependencies": {
"babel-preset-stage-1": "^6.1.18",
"react": "^0.14.3",
"react-dom": "^0.14.3",
"react-redux": "^4.0.0",
"redux": "^3.0.4"
}
}
webpack config:
var path = require('path');
var webpack = require('webpack');
module.exports = {
entry: [
'webpack-dev-server/client?http://localhost:8080',
'webpack/hot/only-dev-server',
'./src/index.js'
],
output: {
path: path.join(__dirname, 'assets'),
publicPath: '/',
filename: 'bundle.js'
},
module: {
loaders: [{
exclude: /node_modules/,
loader: 'babel'
}]
},
resolve: {
extensions: ['', '.js', '.jsx']
},
devServer: {
contentBase: './'
},
plugins: [
new webpack.HotModuleReplacementPlugin()
]
};
Ich glaube, ich vorher gesehen habe - Ich glaube nicht, dass bei der Ausführung von 'webpak-dev-server 'bundle.js tatsächlich erstellt wird, sondern nur im Speicher abgelegt wird. Ich vermute, wenn Sie den einfachen vanilla webpack-Befehl ausführen, der nur das Projekt erstellt, werden Sie Ihre 'bundle.js' in Ihrem' Assets'-Verzeichnis sehen. Versuchen Sie erneut, nur 'webpack' von Ihrem Terminal auszuführen. – lux
@lux spot auf! Du hättest das als Antwort geben sollen! – Abdi