webpack-dev-serverを使用してファイルをコンパイルし、devウェブサーバーを起動しようとしています。私package.json
でWebpack-dev-serverはファイルをコンパイルしますが、リフレッシュせず、コンパイルされたjavascriptをブラウザで利用できません。
私はへのスクリプトプロパティを設定している:
"scripts": {
"dev": "webpack-dev-server --hot --inline",
}
ので--hot
と(私はそれを理解)--inline
はウェブサーバとホットリロードを有効にする必要があります。私は、エントリ、出力、およびdevServer設定を設定だけでなく、.vue
ファイルの変更を探すためにローダーを追加私のwebpack.config.js
ファイルで
:
module.exports = {
entry: './src/index.js',
output: {
path: __dirname + '/public',
publicPath: '/public',
filename: 'bundle.js'
},
devtool: 'source-map',
devServer:{
contentBase: __dirname + '/public'
},
module:{
loaders:[
{ test: /\.vue$/, loader: 'vue'}
]
}
};
したがって、この設定で、私はnpm run dev
を実行します。 WebPACKの-devのサーバーは、起動モジュールローダのテスト作品(つまり、私はそれを再コンパイルするWebPACKの原因となる任意の.vueファイルを保存するとき)、しかし:
- ブラウザが取得
- コンパイルされたJavaScriptを更新したことがありませんメモリに保存されているが、第2弾丸のブラウザ
に提供されることはありません、私はVUEプレースホルダが交換されることはありませんし、私はJavaScriptコンソールを開く場合はVueのインスタンスが作成されることはありませんので、ブラウザウィンドウでこれを見ることができます世界中で利用可能になりました。
私は何をしないのですか?
あなたのウェブパックが正しく動作していないと思うが、ブラウザのコンソールにbundle.jsがありません。その後、ホットモジュールの置き換えに関するドキュメントhttps://webpack.github.io/docs/webpack-dev-server.html#hot-module-replacementをよく見て、まずCLIモードから始めることをお勧めします。 – mygoare
私はそれを構築していたときにドキュメントを読んでいましたが、私は個人的に説明を少し複雑にしています。また、私がサンプルを踏んだときに、彼らは新鮮なプロジェクトを提供しますが、それはうまくいきません。それは、私はいくつかのコンポーネントの分離テストを行い、設定と何があったのかを理解しました。私は今日、昼食時に詳細な答えを入力するつもりです。 –