【发布时间】:2017-06-27 13:04:27
【问题描述】:
我正在使用新发布的第二版 Webpack。我收到以下错误消息。
配置对象无效...这些属性有效:
object { amd?, bail?, ..., devtool?, entry, ..., output?, performance?, plugins?, profile?, recordsInputPath?, recordsOutputPath?, recordsPath?, 解决?,...}
我也收到以下错误。
configuration.resolve.extensions[0] 不能为空。
这很令人困惑,因为在第一条消息中,问号暗示 resolve 是可选的(与另一个突出显示的选项 entry 是必需的相反,如没有问号表示)。
我不知道问号在这种情况下的含义吗?是错字吗?我是不是被完全不同的东西弄糊涂了?
【问题讨论】:
-
如果您向我们展示您的配置文件,这将更容易调试...我假设您在那里没有解决方案?
-
@thesublimeobject 我发现我没有足够强调问题的类型。我不是在问如何解决它。我问的是错误说我不能有一个空的这样的元素而不是所述元素的可选性。在我看来,这是一种无关紧要的实现(可能完全是)。
-
嗯,这就是我问的原因:我仍然不确定您的配置是否有 empty 解析对象或 no 解析对象.在前一种情况下,我可以看到它合法地抛出了一个类型的错误,如果你有这个对象,它必须有 prop 扩展;虽然如果是后者,我会理解你的困惑。如果是后者,最好在 repo 上开一个 issue?
-
@thesublimeobject 哦,我很抱歉。我错过了这种差异。我的错。我用 no resolve 和 filled resolve 进行了测试。我完全错过了现有但空选项的情况。好想法。所以我想我应该像你说的那样报告它。问题是我不完全确定如何,而且我谦虚到怀疑这不是一个错误,而是我的无能是它背后的原因,呵呵。
-
如果您有兴趣,我刚刚使用您刚才提到的所有三个变体运行了我的配置,并且没有收到任何错误...所以我没有给您的建议。哈哈。
标签: javascript node.js webpack webpack-2