当前位置: 首页 > 知识库问答 >
问题:

WebPackOptionsValidationError:配置对象无效

宰父淳
2023-03-14

我正在学习一门在线课程,当我试图运行我的服务器时,我遇到了这个错误,但我不知道为什么:

/applications/xampp/xamppfiles/htdocs/projects/distdesign/node_modules/webpack/lib/webpack.js:19抛出新的WebpackOptionsValidationError(WebpackOptionsValidationError);^

WebPackOptionsValidationError:html" target="_blank">配置对象无效。已使用与API模式不匹配的配置对象初始化Webpack。-配置具有未知属性“devtools”。这些属性有效:object{amd?,Bail?,Cache?,Context?,Dependencies?,DevServer?,DevTool?,entry,Externals?,Loader?,Module?,Name?,Node?,Output?,Parallelism?,Performance?,Plugins?,Profile?,RecordsInputPath?,RecordsOutputPath?,RecordsPath?,ResolveLoader?,Stats?,Target?,Watch?,WatchOptions?}。对于加载器选项:WebPack2不再允许在配置中使用自定义属性。应该更新加载器,以允许通过module.rules中的加载器选项传递选项。在加载器更新之前,可以使用LoaderOptionsPlugin将这些选项传递给加载器:插件:[new webpack.LoaderOptionsPlugin({//test:/.xxx$/,//可能只对某些模块应用此选项:{devtools:...}})]-Configuration.Resolve.Extensions[0]不应为空。在webpack(/applications/xampp/xamppfiles/htdocs/projects/distdesign/node_modules/webpack/lib/webpack.js:19:9)在Object。(/applications/xampp/xamppfiles/htdocs/projects/distdesign/server/index.js:9:27)在module._compile(module.js:573:30)在loader(/applications/xampp/xamppfiles/htdocs/projects/distdesign/node_modules/babel-register/lib/node.js:144:5)在object.require.extensions(匿名函数)[as.js]在module.load(module.js:507:32)在(/applications/xampp/xamppfiles/htdocs/projects/distdesign/node_modules/babel-cli/lib/_babel-node.js:154:22)[nodemon]应用程序崩溃-在启动前等待文件更改...

这是我的webpack配置文件:

import path from 'path';

export default {
    devtools: 'eval-source-map',
    entry: path.join(__dirname, '/client/index.js'),
    output: {
        path: '/'
    },
    module: {
        loaders: [
            {
                test: /\.js$/,
                include: path.join(__dirname, 'client'),
                loaders: [ 'babel' ]
            }
        ]
    },
    resolve: {
        extensions: [ '', '.js' ]
    }
}

共有1个答案

冉伯寅
2023-03-14

首先,向我们提供有关您的webpack配置文件的名称的信息。默认名称为:webpack.config.babel.js

其次,在复制和粘贴代码段之前,我对您的webpack文件做了一些更改:运行npm安装webpack@2.3babel-preset-es2015 babel-preset-react babel-loader
纱添加webpack@2.3babel-preset-es2015 babel-preset-reac babel-loader,然后尝试我的代码段:

import path from 'path';
import webpack from 'webpack';

const config =  {
    devtools: 'eval-source-map',
    entry: path.join(__dirname, '/client/index.js'),
    output: {
        path: '/'
    },
    module: {
        rules: [
            {
                test: /\.jsx$/,
                include: path.join(__dirname, 'client'),
                loader: 'babel-loader',
                options: {
                  presets: [['es2015', { modules: false }], 'react'],
                },
            }
        ]
    },
    resolve: {
        extensions: [ '', '.js' ]
    }
}

module.exports = config;

如果仍然不起作用,带package.json文件和输出错误。

希望有帮助

 类似资料:
  • 配置如下: WebPackOptionsValidationError:无效的配置对象。Webpack是使用与API模式不匹配的配置对象初始化的。-Configuration.Module具有未知属性“Loaders”。这些属性是有效的:对象{exprContextCritical?,exprContextRecursive?,exprContextRegexp?,exprContextRegex

  • 我从一个在线课程中创建了一个简单的helloworld react应用程序,但是我得到了这个错误: 配置对象无效。已使用与API模式不匹配的配置对象初始化Webpack。-配置具有未知属性“PostCSS”。这些属性是有效的:object{amd?,Bail?,Cache?,Context?,Dependencies?,DevServer?,DevTool?,entry,Externals?,lo

  • 问题内容: 我有一个通过在线课程创建的简单的helloworld react应用,但是出现此错误: 无效的配置对象。已使用与API模式不匹配的配置对象初始化Webpack。-配置具有未知属性“ postcss”。这些属性是有效的:对象{amd,bail,cache,context,dependencies,devServer,devtool,入口,外部,加载程序,模块,名称,节点,输出,性能。 ,

  • Kubernetes 中的各个 Object 的配置指南。

  • 合约实例的可选配置对象。当发送交易时,其from、gas和gasPrice被用作回调值。 调用: myContract.options options属性对象具有以下字段: address - String: 合约的部署地址 jsonInterface - Array: 合约的json接口 data - String: 合约的字节码,合约部署时会用到 from - String: 合约发送方账户

  • 要配置一个 Ceph 对象网关需要一个运行着的 Ceph 存储集群,以及启用了 FastCGI 模块的 Apache web服务器。 Ceph 对象网关是 Ceph 存储集群的一个客户端,作为 Ceph 存储集群的客户端,它需要: 需要为网关实例配置一个名字,在本手册中我们使用 gateway . 存储集群的一个用户名,并且该用户在keyring中有合适的权限. 存储数据的资源池. 网关实例的一个