Webpack-dev-serveur sert d'une liste de répertoire au lieu de la page de l'application
Je ne peux voir l'application en vertu de l' /public
.
Les configs dans webpack.config.js
sont ci-dessous:
var path = require('path');
var webpack = require('webpack');
module.exports = {
entry: [
'webpack-dev-server/client?http://localhost:8080',
'webpack/hot/only-dev-server',
'./app/js/App.js'
],
output: {
path: path.join(__dirname, 'public'),
filename: 'bundle.js',
publicPath: 'http://localhost:8080'
},
module: {
loaders: [
{
test: /\.js$/,
loaders: ['react-hot', 'babel-loader'],
exclude: /node_modules/
}
]
},
plugins: [
new webpack.HotModuleReplacementPlugin(),
new webpack.NoErrorsPlugin()
]
};
De la hiérarchie du projet est:
-
application
- js
-
node_modules
-
public
-
css
-
img
bundle.js
index.html
-
-
paquet.json
-
webpack.config.js
Comment puis-je modifier assurez-vous que le http://localhost:8080/
entrée est de l'application en soi?
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez webpack du serveur de dev, vous pouvez passer des options à utiliser
/public
comme un répertoire de base.Voir le webpack configuration docs, et plus précisément à la webpack serveur de dev docs pour plus d'options et d'informations générales.
Vous pouvez également ajouter le
--content-base
drapeau de votre script de démarrage, par exempleDans mon cas, j'ai mal orthographié
'index.html'
lorsque j'ai créé laHTMLWebpackPlugin
. Vérifiez vos noms de fichiers si vous utilisez ce plugin.Que j'avais accidentellement supprimé index.html et puis j'ai eu seulement le répertoire de la liste.