如何解决webpack中css背景图片的绝对地址

摘要:
起初,我尝试使用webpack的resolve-url-loader插件来解决这个问题,但很长一段时间都没有成功。最后,我直接在公共场所要求它。jsx文件,以便其他模块需要使用公共模块。在jsx的情况下,该需求与scss文件一起引入,从而解决了图像路径问题。当然,这只是一种方式

 在项目开发中,一般写相对路径是没有问题的,但是在项目比较大的情况下,我的scss文件可能为了方便管理,会放在不同的文件夹下,有的可能又不需要放在文件夹下,比如我的scss文件结构如下:

 module

   common.scss

   test.scss

about

   about.scss

   login.scss

index.scss

比如目录是这样的,common.scss里用相对路径引用的图片,那about文件下的login.scss @import common.scss, 同时index.scss 也@import common.scss,那路径就不能同时满足2个个scss文件的需求,我们就需要用绝对路径来处理,那如何用绝对路径呢?

开始尝试了用webpack的插件resolve-url-loader去解决,不过折腾半天还是没有实现,最后是通过在公共的common.jsx文件里直接require(' common.scss'),这样别的模块在需要使用公共模块common.jsx的时候,require('common.jsx')连同scss文件一起引入进去了,这样就解决了图片路径的问题了。当然这只是其中的一个方法

 

免责声明:文章转载自《如何解决webpack中css背景图片的绝对地址》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Windows 服务器上的 WordPress 站点优化笔记康少带你python项目从部署到上线云服务器下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vue项目中生产环境禁用debugger,关闭console

vue-cli2.0中的方法 1.安装uglifyjs-webpack-plugin插件 npm install uglifyjs-webpack-plugin --save-dev 2.修改wenbpack.prod.config.js配置文件 const UglifyJsPlugin = require('uglifyjs-webpack-plugi...

vue组件如何引入外部.js/.css/.scss文件

可在相应的单vue组件引入相应文件。 1、引入外部.js文件。   2、引入外部.css文件。     使用@import引入外部css,作用域是全局的,也可在相应的单vue组件引入,import并不是引入代码到<style></style>里面,而是发起新的请求获得样式资源,并且没有加scoped。     注:如果有样式时,应该...

webpack-dev-server 配置

webpack.config.js 配置 var ExtractTextPlugin = require("extract-text-webpack-plugin"); var CommonsChunkPlugin = require("webpack/lib/optimize/CommonsChunkPlugin"); var AssetsPlugin...

四种Sandcastle方法生成c#.net帮助类帮助文档

     方法一、Visual Studio新建documentation生成帮助文档         前段时间在网上收集和自己平时工作总结整理了《干货,比较全面的c#.net公共帮助类》,整理完成上传github之后我又想,既然是帮助类,总得有个帮助文档于是乎想到了Sandcastle,Sandcastle是微软官方生成帮助文档这发面的工具。      ...

webpack4与babel配合使es6代码可运行于低版本浏览器

使用es6+新语法编写代码,可是不能运行于低版本浏览器,需要将语法转换成es5的。那就借助babel7转换,再加上webpack打包,实现代码的转换。 转换包括两部分:语法和API let、const这些是新语法。 new promise()等这些是新API。 简单代码 类库 utils.js const name = 'weiqinl' let y...

webpack性能优化-code split

代码分割: 1. 可以把一个大的入口文件 分割 成 多个入口文件,实现并行加载,从而速度更快 2.可以设置成按需加载,比如单页面开发,整个页面非常庞大,所以要根据路由拆分成多个文件,实现按需加载(拆分文件需要用到webpack拆分) 在 webpack 中可以定义多入口,将不同的入口文件打包为不同的 chunk    单入口---->只引入一个...