karma and CSS files: "Module not found: Error: Can't resolve"
karma and CSS files: "Module not found: Error: Can't resolve"
我 运行 karma start karma.config.js
我得到(略有编辑):
ERROR in ./Content/ebbMain.css Module not found: Error: Can't resolve
'check.png' in 'Content'
这是一个 CSS 文件,通过 URL 属性 引用图像。例如:
background-image: url("my-image.png")
我知道这些引用是正确的,因为它们在网络应用程序中显示正确。在这一点上,我只对忽略/排除来自业力的 CSS 文件感兴趣。我已经用谷歌搜索了几个小时,但没有任何效果。感谢任何指点。
我通过使用 css-loader
插件并在 karma.config.js
中配置 webpack
解决了这个错误。
请注意 url=false
选项指示 css-loader
忽略 CSS 文件中的 url
位,最终解决了错误。
另请注意,您可能需要根据您的特定项目添加更多配置。祝你好运!
webpack: {
module: {
loaders: [
{
test: /\.css$/,
loaders: ['css-loader?url=false']
}
]
}
}
我 运行 karma start karma.config.js
我得到(略有编辑):
ERROR in ./Content/ebbMain.css Module not found: Error: Can't resolve 'check.png' in 'Content'
这是一个 CSS 文件,通过 URL 属性 引用图像。例如:
background-image: url("my-image.png")
我知道这些引用是正确的,因为它们在网络应用程序中显示正确。在这一点上,我只对忽略/排除来自业力的 CSS 文件感兴趣。我已经用谷歌搜索了几个小时,但没有任何效果。感谢任何指点。
我通过使用 css-loader
插件并在 karma.config.js
中配置 webpack
解决了这个错误。
请注意 url=false
选项指示 css-loader
忽略 CSS 文件中的 url
位,最终解决了错误。
另请注意,您可能需要根据您的特定项目添加更多配置。祝你好运!
webpack: {
module: {
loaders: [
{
test: /\.css$/,
loaders: ['css-loader?url=false']
}
]
}
}