Forces webpack-dev-server
program to write bundle files to the file system.
This plugin has no effect when webpack
program is used.
npm install write-file-webpack-plugin --save-dev
/**
* @typedef {Object} options
* @property {RegExp} test A regular expression used to test if file should be written. When not present, all bundle will be written.
* @property {boolean} useHashIndex Use hash index to write only files that have changed since the last iteration (default: true).
* @property {boolean} log Logs names of the files that are being written (or skipped because they have not changed) (default: true).
*/
/**
* @param {options} options
* @returns {Object}
*/
new WriteFilePlugin();
new WriteFilePlugin({
// Write only files that have ".css" extension.
test: /\.css$/,
useHashIndex: true
});
Configure webpack.config.js
to use the write-file-webpack-plugin
plugin.
You must add outputPath
property to the devServer
configuration (For explanation see gajus#1). devServer.outputPath
value must be equal to output.path
configuration value.
import path from 'path';
import WriteFilePlugin from 'write-file-webpack-plugin';
export default {
devServer: {
outputPath: path.join(__dirname, './dist')
},
output: {
path: path.join(__dirname, './dist')
},
plugins: [
new WriteFilePlugin()
],
// ...
}
See ./sandbox for a working webpack
configuration.