Ho guardato allo stesso modo ma non ho trovato una risposta concerete che risolvesse il mio problema. Non riesco a trovare il file bundle.js anche se sto specificando dove deve essere emesso e tutto funziona nel browser. Capisco che il server webpack-dev sta caricando i file dalla memoria e non viene scritto nulla sul disco, come posso ottenere il file da costruire e aggiunto alla directory specificata nella proprietà di output nel file di configurazione?bundle.js mancante da webpack build quando si utilizza webpack-dev-server
Ecco il mio 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()
]
};
Credo di aver visto prima - Non credo che quando si esegue 'webpak-dev-server' che bundle.js sia effettivamente creato, ma piuttosto semplicemente archiviato in memoria. Sospetto che se esegui il semplice comando webpack di vanilla che crea il progetto, vedrai il tuo 'bundle.js' nella tua directory' assets'. Di nuovo, prova a eseguire solo 'webpack' dal tuo terminale. – lux
@lux spot on! Avresti dovuto metterlo come risposta! – Abdi