Я пытаюсь использовать webpack-dev-сервер для компиляции файлов и запуска веб-сервера 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-сервер, работает тест загрузчика модуля (т.е. Когда я сохраняю любой файл .vue, он вызывает перекомпиляцию webpack), но:
- Браузер никогда не обновляет
- Скомпилированный javascript, который хранится в памяти, никогда не доступен для браузера
На этой второй пуле я вижу это, потому что в окне браузера заполнители vue никогда не заменяются, и если я открою консоль javascript, экземпляр Vue никогда не будет создан или недоступен во всем мире.
Что мне не хватает?