EDITそれらにアクセスすることはできません:リンクGitHubのレポこの例では、ホストされているために誰かがのWebPACK-devのサーバーの時計と正しくファイルをコンパイルしますが、ブラウザは
それを実行したい場合にはhereありますwebpack-dev-serverを実行すると実際にコンパイルしてファイルを正しく見ることができます(端末のコンソール出力を見ています)が、別のユーザと全く同じ問題が発生しています(hereという質問があります)。それでも私のサイトを正しく表示することはできません。これは私の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;
そして、これは私のディレクトリ構造である:(public/
ディレクトリの欠如に注意しwebpack-dev-server
は、ブラウザで次の出力実行し、現在
+--- webpack/
+--- app/
+--- index.html
+--- index.js
+--- styles.css
+--- package.json
+--- webpack.config.js
ました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