You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular 12配置extra-webpack.config报错:未知属性'rules'

错误原因与解决方案

错误原因

你在webpack配置的根级别直接定义了rules属性,但从Webpack 2.x版本开始,所有loader规则必须嵌套在module对象下的rules数组中,根配置节点不存在rules这个合法字段,因此触发了配置schema校验错误。

正确配置方式

修改你的extra-webpack.config.js文件,将rules数组包裹到module对象内,具体代码如下:

const webpack = require('webpack');

module.exports = {
    /**
     * Remove all unused MomentJS locales
     */
    plugins: [
        new webpack.ContextReplacementPlugin(/moment[/\\]locale$/, /de|en|fr|it/),
    ],
    module: {
        rules: [
            {
                include: /node_modules/,
                test: /\.mjs$/,
                type: 'javascript/auto'
            },
        ]
    }
}

说明

Angular 12配合自定义webpack构建工具使用额外配置时,该配置会与Angular CLI生成的主webpack配置合并。将规则放在module.rules下,符合Webpack官方配置规范,能被正确识别并应用。

内容的提问来源于stack exchange,提问作者Andrej12345

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 18:05:26