SVGファイルの一部にsvg-react-loaderを使用しています我々のアプリケーションでは。エラーでwebpackですべてをバンドルせずにJestでテストすると " - !svg-react-loader!/ path/to/my.svg"を無視する方法
/* global it, document */
import React from 'react'
import ReactDOM from 'react-dom'
import Comp from './Icon'
it('renders without crashing',() => {
const div = document.createElement('div')
ReactDOM.render(<Comp><div /></Comp>, div)
})
:
{
"presets": [
"es2015",
"react"
],
"plugins": [
"transform-decorators-legacy",
"transform-class-properties",
"transform-object-rest-spread"
]
}
次のテストが失敗した:私たちは、バベル、冗談と、次の.babelrcで実行するように設定冗談にしようとしている Cannot find module '-!svg-react-loader!../../assets/grid.svg' from 'Icon.js'
' - !svg-react-loader!../../ assets/grid.svg'からのインポートグリッドで始まるインポートを無視するにはどうすればいいですか? jest?
もっと適切な解決策になりましたか?これは今でも私のためにやってくれるでしょう。しかし私はより理想的な解決策を望んでいます –
この時点ではありません。私は今、ハックに固執しています。私はSVG内の何かをテストしているわけではないので、それは私にとってまともな解決策です。 –