Я пытаюсь использовать webpack-dev-server для компиляции файлов и запуска веб-сервера dev.
В моем package.json
случае свойство script установлено на:
"scripts": {
"dev": "webpack-dev-server --hot --inline",
}
Таким образом, --hot
и --inline
следует включить веб-сервер и горячую перезагрузку (насколько я понимаю).
В своем webpack.config.js
файле я установил параметры ввода, вывода и devServer, а также добавил загрузчик для поиска изменений в .vue
файлах:
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-server, работает тест загрузчика модуля (т.е. когда я сохраняю любой файл .vue, он вызывает перекомпиляцию webpack), но:
- Браузер никогда не обновляется
- Скомпилированный javascript, который сохраняется в памяти, никогда не становится доступным для браузера.
На этом втором маркере я вижу это, потому что в окне браузера заполнители vue никогда не заменяются, и если я открываю консоль javascript, экземпляр Vue никогда не создается и не становится доступным глобально.
Что мне не хватает?