最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

如何解决.vue文件url引用文件的问题

来源:动视网 责编:小采 时间:2020-11-27 22:01:52
文档

如何解决.vue文件url引用文件的问题

如何解决.vue文件url引用文件的问题:解决.vue文件url引用文件的问题 遇到的问题: 在css中引入图片,明明目录结构是对的,还是This dependency was not found; dev好好的,build 之后凉凉,图片加载404 添加图片路径配置 webpack 添加 alias //webpack.base.co
推荐度:
导读如何解决.vue文件url引用文件的问题:解决.vue文件url引用文件的问题 遇到的问题: 在css中引入图片,明明目录结构是对的,还是This dependency was not found; dev好好的,build 之后凉凉,图片加载404 添加图片路径配置 webpack 添加 alias //webpack.base.co


解决.vue文件url引用文件的问题

遇到的问题:

  • 在css中引入图片,明明目录结构是对的,还是This dependency was not found
  • dev好好的,build 之后凉凉,图片加载404
  • 添加图片路径配置

    webpack 添加 alias

    //webpack.base.conf.js
     alias: {
     '@': resolve('src'),
     //加入
     'assets': resolve('src/assets')
     }

    路径书写规则

  • template 可使用@~
  • style 只能使用~
  • script 只能使用@
  • 不需要经过打包的static文件写相对路径
  • 根据limit:10000,使用两张图片:

    <template>
     <div>
     <div>
     img+src:@
     <img src="@/assets/images/jiaban.jpg" height="200px">
     <img src="@/assets/images/cat.png" ">
     </div>
     <div>
     img+src:~
     <img src="~assets/images/jiaban.jpg" height="200px">
     <img src="~assets/images/cat.png" ">
     </div>
     <div>
     img+js(attrs):
     <img :src="jiaban" height="200px">
     <img :src="cat" ">
     <ul>
     <li>{{jiaban}}</li>
     <li>{{cat}}</li>
     </ul>
     </div>
     <div class="css-bg">
     img+css(background-images):
     <span class="css-bg__1"></span>
     <span class="css-bg__2"></span>
     </div>
     <div>
     static:
     <img src="static/images/jiaban.jpg" height="200px">
     <img src="static/images/cat.png" ">
     </div>
     </div>
    </template>
    
    <script>
    const jiaban = require('@/assets/images/jiaban.jpg');
    const cat = require('@/assets/images/cat.png');
    
    export default {
     data(){
     return {
     jiaban,
     cat
     }
     }
    }
    </script>
    
    <style lang="scss">
    .css-bg__1,
    .css-bg__2{
     display: inline-block;
    }
    .css-bg__1{
     height: 200px;
     width: 173px;
     background-image: url(~assets/images/jiaban.jpg);
     background-size: contain;
    }
    .css-bg__2{
     height: 49px;
     width: 49px;
     background-image: url(~assets/images/cat.png);
     background-size: contain;
    }
    </style>

    开发环境截图:

    添加构建路径配置

    添加ExtractTextPluginpublicPath配置,这里根据实际情况配:

    //build/util.js
     // Extract CSS when that option is specified
     // (which is the case during production build)
     if (options.extract) {
     return ExtractTextPlugin.extract({
     use: loaders,
     fallback: 'vue-style-loader',
     publicPath: '../../', 
     })
     } else {
     return ['vue-style-loader'].concat(loaders)
     }

    生产环境截图:

    文档

    如何解决.vue文件url引用文件的问题

    如何解决.vue文件url引用文件的问题:解决.vue文件url引用文件的问题 遇到的问题: 在css中引入图片,明明目录结构是对的,还是This dependency was not found; dev好好的,build 之后凉凉,图片加载404 添加图片路径配置 webpack 添加 alias //webpack.base.co
    推荐度:
    标签: 文件 VUE 解决
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top