write-file-webpack-plugin v 4.5.1

Github

强制webpack-dev-server程序将打包文件写入文件系统。

当使用的是webpack程序而非webpack-dev-server时,这个插件没有效果。

安装

npm install write-file-webpack-plugin --save-dev
1

API

属性名 类型 默认值 描述
atomicReplace Boolean true 原子级碎片化替换文件内容(比如,防止测试程序的watcher观察到部分文件)。
exitOnErrors Boolean true webpack出现错误时停止写入。
force Boolean false 无论是否使用了webpack-dev-server,都强制执行插件。
log Boolean true 打印正在写入(或者因为没有更改而跳过)的文件的名称。
test RegRxp 指示是否应该写入文件的正则表达式。若未指定,则写入所有bundle
useHashIndex Boolean true 仅写入那些相比上次迭代发生改变的文件。
/**
 * @param {options} options
 * @returns {Object}
 */
new WriteFilePlugin();

new WriteFilePlugin({
    // 仅写入带有 ".css" 扩展名的文件。
    test: /\.css$/,
    useHashIndex: true
});
1
2
3
4
5
6
7
8
9
10
11

使用

webpack.config.js

import path from 'path';
import WriteFilePlugin from 'write-file-webpack-plugin';

export default {
    output: {
        path: path.join(__dirname, './dist')
    },
    plugins: [
        new WriteFilePlugin()
    ],
    // ...
}
1
2
3
4
5
6
7
8
9
10
11
12