-
-
Notifications
You must be signed in to change notification settings - Fork 6.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
CSS background images 路径找不到 #112
Comments
我遇到了同样的问题 我的解决方法是在build的时候修改webpack配置文件的output.publicPath项 这一定不是最好的办法,希望可以帮到你 |
@ksora Thanks |
@ksora 你是怎么修改的? |
最后build生成的css图片url是根据publicPath和url-loader的配置生成的 比如 output: {
path: path.resolve(__dirname, './dist'),
publicPath: '/dist/',
filename: 'build.js'
} {
test: /\.(png|jpg|gif|svg)$/,
loader: 'url',
query: {
limit: 10000,
name: 'image/[name].[ext]?[hash]'
}
} 那么最后生成的url路径就是 结合你工程的具体情况配置一下吧,如果方便的话建议还是不要随意修改publicPath,修改后hot-reload可能会出现问题== |
@eightfeet 我以遇到了这个问题,搞了半天最后我无耻的 把loader 重写 替换了下路径. 我发布在npm 呢 https://www.npmjs.com/package/u-loader 使用
|
如果是在js 中的话 最好的办法是通过require 引入 比如src=requre('assets/src/img/1.png');还有就是路径要写在webpack 中配置的路径哦。 |
// assetsPublicPath: '/', |
// assetsPublicPath: '/', |
Closing because it's not |
解决方案/issue179希望能帮到你这个问题的原因出于引人css在webpack打包后,资源引人的路径与打包后的路径不同造成,style-loder 无法自己设置publicpath, 所以只能在ExtractTextPlugin后的css目录路径 ,或者css引人放在index.html的头,不提取到合并的css中 |
我项目用到 sass,也有遇到这个的问题,后面改了样式文件的引入方式就解决了。 <style lang="scss" scoped src="./theme/styles/index.scss">
</style> |
我这边是这么处理的: |
add this npm install html-loader |
知道是什么原理吗??我基础不太好,试了好多种方法就这个可行.... |
@eightfeet 你好,这个问题解决了吗? |
|
用脚手架build prd时出现dist下css文件background-image找不到路径的情况,生成目录如下
生成css如下
导致url路径找不到
理想状态应该是这样才能找到
background-image:url(../img/mix.a3cf3e7.png);
怎么破
The text was updated successfully, but these errors were encountered: