我有一个可在OSX上正常运行的react应用,但是由于svgs,它在Windows上快要消失了:
Module parse failed: Unexpected token (2:0)
You may need an appropriate loader to handle this file type.
<svg xmlns="http://www.w3.org/2000/svg" viewBox="...">
我怀疑问题出在两个操作系统之间的正则表达式意见不同(或斜杠或路径的解释可能不同),但这仅是因为我不知道出了什么问题。
可能与webpack中的几个.svg加载程序之一有关:
test: /\.svg$/,
include: /src\/assets/,
exclude: /src\/assets\/images/,
我意识到这没什么大不了的,但是我不知道还包括什么。如果还有其他有用的信息,我很乐意编辑问题。
同样,该应用程序可以在OSX上很好地构建。它只是不会在Windows上构建。
最佳答案
是斜线。
在Windows上不起作用:
test: /\.svg$/,
include: /src\/assets/,
exclude: /src\/assets\/images/,
这确实有效:
test: /\.svg$/,
include: /src(\/|\\)assets/,
exclude: /src(\/|\\)assets\/images/,
正斜杠或反斜杠。在OSX / Linux上似乎也没有破坏任何东西
源自here
关于javascript - React App无法仅在Windows上处理SVG图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52618025/