2017-02-13 76 views
1

我已经尝试了几乎所有可用的教程来获得使用TypeScript和ReactJS运行的简单MVC5项目。让ReactJS/TypeScript与新的干净的MVC5项目一起工作

注意:我已经使用Visual Studio 2015,.NET 4.6.1和ASP.NET Web应用程序(.NET Framework)Empty 4.6.1模板从头开始创建项目。

一些我已经到目前为止已经试过的教程可以发现hereherehereherehere

当试图使用的WebPack我总是得到以下错误:

Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema.

在这两者之间我有一些来自npm的消息说

npm WARN engine [email protected]: wanted: {"node":">=4.3.0 <5.0.0 || >=5.10"} (current: {"node":"5.4.1","npm":"3.3.4"})

而我的节点版本是最新的可用。

我找不到可用的教程,也没有看到这里出了什么问题。

+0

取出空字符串''你使用的是什么版本的Webpack?你的Webpack配置文件是什么样的? – Frxstrem

+0

@Frxstrem很难说。我尝试了教程中给出的'webpack.config.js',只需复制和粘贴以及围绕自己玩。不管我改变了什么,错误都是一样的。最新的测试是使用''webpack':“2.2.1”' – KingKerosin

回答

1

您使用的是Webpack 2,但您使用的教程可能是为Webpack 1设计的.Webpack 2中配置文件的结构发生了突变,这意味着您需要修改配置文件以供它们使用Webpack 2.

可以找到迁移到Webpack 2的指南here。特别是:

  • modules.loaders应该是modules.rules代替(more
  • modules.preLoaders不能再使用(more
  • 您应该resolve.extensionsmore
+0

谢谢。将看看并尝试一下。任何有关'current:{“node”:“5.4.1”}消息的想法? – KingKerosin

+0

@KingKerosin警告说这个模块在您使用的Node版本上不受支持(我假设这是因为5.0和5.10之间的Node版本存在bug或某些问题)。它可能会或可能不会影响到你,但它与Webpack问题无关。 – Frxstrem