我只是尝试在 Ionic3/Angular4 项目中使用 npm 将 sip.js 从 0.7.8 更新到 0.8.1,但出现此错误。
未捕获的错误:模块解析失败:C:\xxxxxx\node_modules\sip.js\src\Grammar\src\Grammar.pegjs 直接在数字后面的标识符 (14:14)
您可能需要一个合适的加载器来处理这种文件类型。
| 数字 = [0-9]
| 阿尔法 = [a-zA-Z]
| HEXDIG = [0-9a-fA-F]
| WSP = SP / HTAB
| OCTET = [\u0000-\u00FF]
卸载/重新安装产生相同的结果。 将其降低到 0.7.8,它工作得很好。 不会解析的相同语法文件在两个版本中都有,所以我不知道从哪里开始。
任何帮助表示赞赏。
问题是 webpack 试图在 sip.js 文件夹中构建,这是不必要的。 我可以考虑确保这不会发生(它不应该发生),但与此同时,您应该能够在 webpack 配置中的 js 加载器中添加一行,例如:
test: /\.js$/,
exclude: /node_modules\/sip.js/,
这应该可以防止 webpack 尝试在文件夹中构建。 明天我会看看这个,我希望它是对我们的 package.json 的一个小改动,但我们会看到的。
我能够复制,然后通过更改 package.json 中的 main 来修复。 我们将在下一个版本中获得此功能,最迟应在下周发布。 我会在发布时关闭这个问题。
我们已经发布了0.8.3来解决这个问题。
最有用的评论
我能够复制,然后通过更改 package.json 中的 main 来修复。 我们将在下一个版本中获得此功能,最迟应在下周发布。 我会在发布时关闭这个问题。