이번에는 웹팩 구성으로 이미지를 패키징할 때 경로 오류를 처리하는 방법을 알려드리겠습니다. 웹팩 구성 및 패키징 후 그림 경로 오류를 처리할 때 주의사항
은 무엇입니까? 함께 보세요.문제
개발환경에서 프로젝트가 정상적으로 작동하는데, 패키징을 해보니, 요소를 확인해보니 경로가 잘못된 것으로 확인됩니다.이미지 경로는 Background
: url(/static/img/bg_camera_tip.bd37151.png) 인데 이 경로에는 파일이 존재하지 않습니다. 패키지 파일 디렉터리는 다음과 같습니다. 배경 이미지의 경로는 ../../static이어야 하지만 실제로는 /static임을 알 수 있습니다. 해결방법 1
빌드 디렉터리에서 webpack.base.conf.js 구성을 확인하세요. 이미지 파일은 url-loader로 처리됩니다.
module: { rules: [ ... { test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, loader: 'url-loader', options: { limit: 10000, name: utils.assetsPath('img/[name].[hash:7].[ext]') } }, ... ] }
module: { rules: [ ... { test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, loader: 'url-loader', options: { limit: 10000, publicPath: '../../', //你实际项目的引用地址前缀 name: utils.assetsPath('img/[name].[hash:7].[ext]') } }, ... ] }
방법 2
webpack.base.conf.js에도 규칙이 있습니다. 각 vue 파일은 vueLoaderConfigmodule: { rules: [ { test: /\.vue$/, loader: 'vue-loader', options: vueLoaderConfig }, ... ] }
if (options.extract) { return ExtractTextPlugin.extract({ use: loaders, fallback: 'vue-style-loader' }) }
return { css: generateLoaders(), postcss: generateLoaders(), less: generateLoaders('less'), sass: generateLoaders('sass', { indentedSyntax: true }), scss: generateLoaders('sass'), stylus: generateLoaders('stylus'), styl: generateLoaders('stylus') }
Vue에서 PopupWindow 구성 요소를 사용하는 단계 분석
위 내용은 웹팩 구성 및 패키징 후 이미지 경로 오류 처리 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!