До сих пор я использовал функцию livereload, так что всякий раз, когда я меняю JS или шаблоны, страница обновляется, и когда я меняю CSS, это будет hotswap новый CSS без обновления.
Сейчас я тестирую webpack и почти добрался до одного и того же поведения, за одним исключением: при изменении CSS он обновляет все окно. Возможно ли сделать это hotswap CSS без обновления?
Конфигурация до сих пор:
var webpackConfig = {
entry: ["webpack/hot/dev-server", __dirname + '/app/scripts/app.js'],
debug: true,
output: {
path: __dirname + '/app',
filename: 'scripts/build.js'
},
devtool: 'source-map',
plugins: [
new webpack.HotModuleReplacementPlugin(),
new htmlWebpackPlugin({
template: __dirname + '/app/index.html',
inject: 'body',
hash: true,
config: config
}),
new webpack.ProvidePlugin({
'angular': 'angular'
}),
new ExtractTextPlugin("styles.css")
],
module: {
loaders: [
{
test: /\.scss$/,
loader: "style!css!sass?includePaths[]=" + __dirname + "/app/bower_components/compass-mixins/lib&includePaths[]=" + __dirname + '/instance/sth/styles&includePaths[]=' + __dirname + '/app/scripts'
}
]
}
};