EDIT: Ссылка на GitHub репо, где этот пример размещен в here в случае, если кто-то хочет, чтобы запустить егоWebPack-DEV-серверные часы и компилирует файлы правильно, но браузер не может получить доступ к ним
Я получаю почти такую же проблему, как и у другого пользователя (вы можете найти вопрос here), поскольку запуск webpack-dev-сервера действительно скомпилирует и будет смотреть файлы правильно (см. Вывод консоли в терминале), но браузер по-прежнему не могут правильно просматривать мой сайт. Это мой webpack.config.js файл:
var webpack = require('webpack'),
path = require('path'),
// webpack plugins
CopyWebpackPlugin = require('copy-webpack-plugin');
var config = {
context: path.join(__dirname,'app'),
entry: './index.js',
output: {
path: path.join(__dirname, 'public'),
filename: 'bundle.js',
publicPath: path.join(__dirname, 'public')
},
devServer: {
// contentBase: './public/'
},
plugins: [
// copies html to public directory
new CopyWebpackPlugin([
{ from: path.join(__dirname, 'app', 'index.html'),
to: path.join(__dirname, 'public')}
]),
// required bugfix for current webpack version
new webpack.OldWatchingPlugin()
],
module: {
loaders: [
// uses babel-loader which allows usage of ECMAScript 6 (requires installing babel-preset-es2015)
{test: /\.js$/, loader: 'babel', exclude: /node_modules/, query: { presets: ['es2015']}},
// uses the css-loader (loads css content) and style-loader (inserts css from css-loader into html)
{test: /\.css$/, loader: 'style!css', exclude: /node_modules/}
]
}
};
module.exports = config;
И это моя структура каталогов:
+--- webpack/
+--- app/
+--- index.html
+--- index.js
+--- styles.css
+--- package.json
+--- webpack.config.js
В настоящее время работает webpack-dev-server
выводит следующую информацию в браузере (обратите внимание на отсутствие каталога public/
которых где WebPack обычно выводит мой HTML и сверток Javascript):
EDIT: Добавление свойства devServer.contentBase и установить его в public
получает браузер возвращает ошибку 403 не нашел, как показано здесь:
Как вы используете сервер dev с терминала? – technicallyjosh
'webpack-dev-server --colors --progress' –
Заметил, что ваш' contentBase' закомментирован. https://webpack.github.io/docs/webpack-dev-server.html. База контента по умолчанию используется в каталоге с командой, если 'contentBase' не указан – technicallyjosh