Webpack 5:devtool ValidationError,无效的配置对象

时间:2020-06-26 09:02:32

标签: webpack webpack-5

从Webpack 4迁移到Webpack 5时,使用带有空值的devtool(仅在生产模式下)时出现错误。

module.exports = {
    devtool: isProd ? '' : 'source-map',
    // entry: ...
    // output: ...
    // module: ...
}

控制台中的消息:

ValidationError: Invalid configuration object. Webpack has been initialized using a configuration object that does not match the API schema.
 - configuration.devtool should match pattern "^(inline-|hidden-|eval-)?(nosources-)?(cheap-(module-)?)?source-map$".
   BREAKING CHANGE since webpack 5: The devtool option is more strict.
   Please strictly follow the order of the keywords in the pattern.

任何想法如何避免在生产模式下使用源地图?在那输入什么?

1 个答案:

答案 0 :(得分:8)

回答自己的问题!剧透:false

module.exports = {
    devtool: isProd ? false : 'source-map',
}

在Webpack 4中,可以使用空字符串对其进行赋值。 webpack 5更严格。 Webpacks devtool configuration