美文网首页Vue生态圈
vue中路径别名alias设置

vue中路径别名alias设置

作者: 知足常乐晨 | 来源:发表于2018-11-26 14:48 被阅读0次

项目中的图片在build之后总会出现各种引用不到的问题,报404,解决方法如下:

webpack中配置别名

...
  resolve: {
    extensions: ['.js', '.vue', '.json'],
    alias: {
      'vue$': 'vue/dist/vue.esm.js',
      '@': resolve('src'),
      'assets': path.resolve(__dirname, '../src/assets'),
      'img': resolve('static/img'),
      '%': resolve('./static')
    }
  },
...
image.png

CSS loader 会把把非根路径的url解释为相对路径, 加~前缀才会解释成模块路径。
在使用时加上~,告诉加载器它是一个模块,而不是相对路径。例如:

<img src="~img/navbar/空间分析.png" alt="" />

但是在js中使用相对路径时,不需要加~,例如:

<template>
 <img src="~assets/images/logo.jpg" />
</template>
<script>
import 'assets/css/style.css'
</script>
<style>
.logo {
 background: url(~asset/images/bg.jpg)
}
</style>

只有在template中的静态文件地址和style中的静态文件地址需要加~, 在script里的, 别名定义成什么就写什么.

在js数据中如何引用图片

因为webpack会将图片当做模块来引用,所以在js中需要使用require将图片引用进来,不能直接以字符串的形式。

let imageUrl = require("./img/marker_green.png");

具体请查看vue中图片src路径赋值

相关文章

  • vue中路径别名alias设置

    项目中的图片在build之后总会出现各种引用不到的问题,报404,解决方法如下: webpack中配置别名 CSS...

  • vue饿了么踩坑指南

    在build/webpack.base.config中可以设置alias设置相应的别名,可以在导入时简化路径。 v...

  • Vue路径使用别名alias

    直接在项目根目录创建文件 vue.config.js 在内部写

  • 使用Mac自带Apache服务器

    1.个人喜欢设置apache部署路径的别名:alias apache='cd /Library/WebServer...

  • Linux - alias

    alias 用于设置命令别名

  • alias别名设置

    使用vuecli脚手架完成项目的时候,经常会引入各种文件。而每次引入的时候使用相对路径的话,是非常麻烦的。我们可以...

  • httpd常用配置:定义路径别名

    定义路径别名 格式:Alias /URL/ "/PATH/TO/SOMEDIR/"

  • awd骚操作命令学习笔记

    alias Linux alias命令用于设置指令的别名。 用户可利用alias,自定指令的别名。若仅输入alia...

  • linux命令之系统设置命令

    alias 功能说明:设置指令的别名。语法:alias[别名]=[指令名称]补充说明:用户可利用alias,自定指...

  • linux设置别名

    linux设置别名命令:alias查看设置的别名: 查看某个特定别名代表的命令: 为命令设置别名: 取消别名: 以...

网友评论

    本文标题:vue中路径别名alias设置

    本文链接:https://www.haomeiwen.com/subject/oqicqqtx.html