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

无法正确配置webpack 2.2.1,继续引发WebpackOptionsValidationError

潘国源
2023-03-14

配置如下:

{
 "presets": ["react", "es2015", "stage-0"],
 "env": {
 "development": {
  "presets": ["react-hmre"]
  }
 }
}
// Dependencies
import webpack from 'webpack';
import path from 'path';

// Paths
const PATHS = {
 index: path.join(__dirname, 'src/index'),
 build: path.join(__dirname, '/dist'),
 base: path.join(__dirname, 'src')
};

export default {
 devtool: 'cheap-module-eval-source-map',
 entry: [
  'webpack-hot-middleware/client?reload=true',
  PATHS.index
 ],
 output: {
  path: PATHS.build,
  publicPath: '/',
  filename: 'bundle.js'
},
plugins: [
 new webpack.HotModuleReplacementPlugin(),
 new webpack.NoEmitOnErrorsPlugin()
],
module: {
 loaders: [{
   test: /\.js?$/,
   loaders: ['babel-loader'],
   include: PATHS.base
  },
  {
   test: /(\.css)$/,
   loaders: ['style-loader', 'css-loader']
  },
  {
   test: /\.svg(\?v=\d+\.\d+\.\d+)?$/,
   loader: 'url-loader?limit=10000&mimetype=image/svg+xml'
  }]
 }
};
// Dependencies
import express from 'express';
import webpack from 'webpack';
import path from 'path';
import webpackDevMiddleware from 'webpack-dev-middleware';
import webpackHotMiddleware from 'webpack-hot-middleware';
import open from 'open';

// Webpack Configuration
import webpackConfig from '../../webpack.config.dev';

// Server Port
const port = 3000;

// Express app
const app = express();

// Webpack Compiler
const webpackCompiler = webpack(webpackConfig);

app.use(webpackDevMiddleware(webpackCompiler));
app.use(webpackHotMiddleware(webpackCompiler));

// Sending all the traffic to React
app.get('*', (req, res) => {
 res.sendFile(path.join(__dirname, '../public/index.html'));
});

// Listen port 3000
app.listen(port, err => {
 if (!err) {
  open(`http://localhost:${port}`);
 }
});

WebPackOptionsValidationError:无效的配置对象。Webpack是使用与API模式不匹配的配置对象初始化的。-Configuration.Module具有未知属性“Loaders”。这些属性是有效的:对象{exprContextCritical?,exprContextRecursive?,exprContextRegexp?,exprContextRegext?,noppress?,rules?,defaultrules?,unknownContextRegressive?,unknownContextRegressive?,unknownContextRegext?,unsafecache?,wrappedContextRegressive?,wrappedContextRegressive?,wrappedContextRegressive?,在webpack(/users/yaelyanez/google drive/proyectos/react/hello-world/node_modules/webpack/lib/webpack.js:24:9)在object。(/users/yaelyanez/google drive/proyectos/react/hello-world/src/server/index.js:19:25)在module._compile(internal/modules/cjs/loader.js:654:30)在loader(/users/yaelyanez/google drive/proyectos/react/hello-world/node_register/lib/node.js:144:5)在object.require.extensions.(匿名函数)[as.js](internal/module/cjs/loader.js:566:32)在tryModuleLoad(internal/module/cjs/loader.js:506:12)在function.module._load(internal/module/cjs/loader.js:498:3)在function.module.runmain(internal/module/cjs/loader.js:695:10)在object。(/users/yaelyanez/google drive/proyectos/react/hello-world/node_modules/babel-cli/lib/_babel-node.js:154:22)npm err!代码ELIFECYCLE npm错误!错误1 npm错误!Hello-world@0.1.0 start:babel-node src/servernpm err!退出状态1 npm错误!npm错误!在hello-world@0.1.0启动脚本中失败。npm错误!这可能不是NPM的问题。上面可能有额外的日志记录输出。

npm错误!此运行的完整日志可以在:npm err!/users/yaelyanez/.npm/_logs/2018-04-23t20_57_21_731z-debug.log

共有1个答案

江超英
2023-03-14

您的配置文件对webpack模块的配置不正确。您应该编写规则,而不是装入器。配置示例应如下所示:

module: {
 rules: [{
   test: /\.js?$/,
   loaders: ['babel-loader'],
   include: PATHS.base
  },
  {
   test: /(\.css)$/,
   loaders: ['style-loader', 'css-loader']
  },
  {
   test: /\.svg(\?v=\d+\.\d+\.\d+)?$/,
   loader: 'url-loader?limit=10000&mimetype=image/svg+xml'
  }]
 }

还要用CommonJS编写webpack配置文件。有关更多配置细节,请参阅webpack文档。https://webpack.js.org/concepts/configuration/

 类似资料:
  • 我有MySQL数据库,有以房间号、可用性、clean_status、价格和room_type命名的列。列可用性的数据为可用或不可用,列clean_status的数据为脏或已清理。我试图从数据库获取数据,如果选择的房间是'不可用'或'脏',我想显示错误消息,说明'房间应该是可用的或清洁之前添加客户'。我已经使用ResultSet并执行工作。早些时候它显示了错误消息。我修改了代码并使其可执行。但是它没

  • 我无法正确获取此持久性文件...我在书中找不到任何更多的资料可供我参考。我用的是MySQL数据库。 编辑 严重:部署应用程序[VaadEntertainapp]时出现异常 Severe:org.xml.sax.SAXParseException:cvc-complex-type.2.4.a:发现以元素“provider”开头的内容无效。应为“{”http://java.sun.com/xml/ns

  • 本文向大家介绍一个等号引发的血案(谈Nginx正确的404配置),包括了一个等号引发的血案(谈Nginx正确的404配置)的使用技巧和注意事项,需要的朋友参考一下 这是一个血淋淋的教训,这么说一点也不过分。因为最近发生了一个重大问题,网站流量大幅下跌,跌了近80%了。由于事件发生之前做过一些工作,加了大量友链,而且外站权重都相当高,在那天还发生了一次挂马事件,当然也即时解决了。还做了其它一些关键字

  • 问题内容: 我正在尝试引发异常(不使用try catch块),并且程序在引发异常后立即完成。有没有一种方法可以在我引发异常之后继续执行程序?我抛出了在另一个类中定义的InvalidEmployeeTypeException,但是我希望程序在抛出该异常后继续执行。 问题答案: 试试这个:

  • 问题内容: 我正在尝试使用spring-security-oauth2和jwt配置授权服务器。 我的主要: 我的安全性配置: 我的身份验证服务器配置: 和一个访问当前用户的Web服务: 现在,如果我发出这样的帖子请求: 我有这样的回应: 如果我使用访问令牌来调用我的用户WS: 我得到一个空响应。 但是,如果我在“安全性”配置中输入以下内容: 然后,我获得适当的响应。 有人可以解释一下这是怎么回事吗

  • 我试图完成本教程,但我认为在配置网页时遇到了一些问题。我正在一步一步地制作教程,但它不起作用。。 错误]无法执行目标com。github。eirslett:frontend maven插件:1.10.3:project shop上的webpack(webpack生成):无法运行任务:“webpack”。js'失败了。组织。阿帕奇。平民执行官。ExecuteException:进程已退出,但出现错误