특정 경로 (~assets/myimage.png
)에서 올바른 경로 (내 경우 /assets/
)로 자산 경로를 다시 쓰려고합니다.Webpack에서 자산 URL (스타일러스)을 다시 쓰지 않음
모든 이미지를 공개 폴더에 쓰도록 내 웹 팩에 명령했습니다. 이미지가 올바르게 작성되었지만 빌드 CSS의 URL은 적절하게 조정되지 않습니다.
:이
내가 올바른 디렉토리로 확인 자산{
test: [/\.bmp$/, /\.gif$/, /\.jpe?g$/, /\.png$/],
loader: require.resolve("url-loader"),
options: {
limit: 100,
name: "static/media/[name].[hash:8].[ext]"
}
},
내 별명 사용하고 내 스타일러스 파일
use: ExtractTextPlugin.extract({
fallback: {
loader: require.resolve("style-loader"),
options: {
hmr: false
}
},
use: [
{
loader: require.resolve("css-loader")
},
{
loader: require.resolve("stylus-loader")
}
]
})
과 하나 사용하고있는 규칙입니다
assets: path.resolve(__dirname, "../public")
이고 공용 경로는 /assets/
publicPath: publicPath + "assets/",
ExtractTextPlugin을 사용하기 때문에 스타일 로더를 사용할 수 없습니다. 스타일 로더를 사용하는 경우에만 작동하지만, 내 경우에는 CSS 파일이 필요합니다. /style.css
이것에 대한 아이디어가 있으십니까?
는 나에게 * URL 로더를 사용할 때와 동일한 결과를 제공합니다 * –
예 그것은 동일하지만 CSS 파일에서 URL을 다시 작성합니다. 가장 좋은 방법은 글꼴에'url-loader'를 사용하고 이미지에'file-loader '를 사용하는 것입니다. – Jameel
의견을 보내 주셔서 감사합니다. * 파일 로더 *를 사용해 보았지만 CSS 파일에서 내 URL 경로를 다시 작성하지 않습니다. –