【发布时间】:2017-05-11 21:21:09
【问题描述】:
我在构建之前使用clean-webpack-plugin 删除/dist 文件夹,并且仅在Flow 成功的编译阶段。
我遇到的问题是即使 Flow 抛出错误,clean 插件也会运行。
是否可以解决这个问题(我的意思是当出现编译错误时,不要删除“dist”文件夹)?
./src/app.js
function init(a: number) {
//...
}
init("2");
./webpack.config.json
const path = require("path");
const webpack = require("webpack");
const flowTypeLoaderPlugin = require("flowtype-loader/plugin");
const CleanWebpackPlugin = require("clean-webpack-plugin");
module.exports = [{
entry : "./src/app.js",
output : {
filename : "build.js",
path : path.resolve(__dirname, "dist")
},
module : {
loaders : [
/*{
test: /\.js$/,
enforce: "pre",
use: CleanWebpackPlugin(["dist"], {
root: "/dist",
verbose: true,
dry: true,
"watch": true
})
},*/
{
test : /\.js$/,
loader : "flowtype-loader",
enforce : "pre",
exclude : /node_modules/
},
{
test : /\.jsx?$/,
enforce : "pre",
loader : "remove-flow-types-loader",
include : path.join(__dirname, "src")
}
]
},
plugins : [
new flowTypeLoaderPlugin({cwd : path.resolve(__dirname, "src"), failOnError : true}),
//Empty "dist" folder
new CleanWebpackPlugin(["dist"], {
root: "/",
verbose: true,
dry: true,
"watch": true
})
]
}];
【问题讨论】: