验证码: 看不清楚,换一张 查询 注册会员,免验证
  • {{ basic.site_slogan }}
  • 打开微信扫一扫,
    您还可以在这里找到我们哟

    关注我们

Vue2如何配置@指向src路径

阅读:1237 来源:乙速云 作者:代码code

Vue2如何配置@指向src路径

      Vue2项目配置@指向src路径

      这样配置的好处:

      1 简写路径 避免使用相对路径时层次混乱导致书写错误

      2 方便移动文件

      1找到项目的 vue.config.js 文件

      Vue2如何配置@指向src路径

      2 这里的配置

      const { defineConfig } = require('@vue/cli-service')
       
      const path = require('path')
      function resolve(dir) {
        return path.join(__dirname, dir)
      }
       
      module.exports = defineConfig({
        transpileDependencies: true,
        lintOnSave:false,// 关闭Eslint语法检查
        configureWebpack: {
          resolve: {
            alias: {
              '@': resolve('src'),
            },
          },
        },
        
      })

      3 配置好之后重新运行项目就可以使用@符

      import '@/style/sass/global.scss' // global css

      Vue配置根目录(用@代替src)

      今天发现了一个项目中的路径中有@

      比如:

      import { getList } from '@/api/table'

      又或者

      import router from '@/router'

      知识点

      其实多看几个文件就会发现了,@代替了src目录

      看出来代替了什么其实不难,难点主要是怎么去配置它

      配置

      1、如果path模块,则先需要npm引入

      npm  install  path  --save

      2、配置jsconfig.js

      {
        "compilerOptions": {
          "baseUrl": "./",
          "paths": {
              "@/*": ["src/*"]
          }
        },
        "exclude": ["node_modules", "dist"]
      }

      3、配置vue.config.js

      方法一:(我看的项目用的)

      // 配置configureWebpack
      'use strict'
      const path = require('path')
      const resolve = dir => path.join(__dirname, dir)
       
      module.exports = {
        configureWebpack: {
          name: 'vue Element Admin',
          resolve: {
            alias: {
              '@': resolve('src')
            }
          }
        }
      }

      方法二:

      // 配置chainWebpack
      'use strict'
      const path = require('path')
      const resolve = dir => path.join(__dirname, dir)
        
      module.exports = {
          chainWebpack: config => {
              config.resolve.alias
                  .set('@', resolve('src'))
          }
      }
    分享到:
    *特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: hlamps#outlook.com (#换成@)。
    相关文章
    {{ v.title }}
    {{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
    你可能感兴趣
    推荐阅读 更多>