zoukankan      html  css  js  c++  java
  • webpack中 resolve.alias 配置,@import相关踩坑

    1、在使用webpack打包项目时,可以在配置文件中配置resolve.alias来定义一些绝对路径,方便在项目中灵活使用路径,举例如下:

    resolve: {
             extensions: [‘.js‘, ‘.vue‘],
             alias: {
                 ‘@‘: path.resolve(__dirname, ‘src‘),
                 ‘@scss‘: path.resolve(__dirname, ‘src‘, ‘scss‘),
                '@/common': path.join(process.cwd(), 'client/modules/common'),
             }
    }    

    2、配置之后,引用会发生如下变化:

    // 相对路径引入
    import hongAlert from ‘./../src/scss/test.less‘;
    @import ‘./../common/styles/test.less‘;
    
    // 配置后改写为绝对路径引入
    import hongAlert from ‘@less/test.scss‘;
    @import '~@/common/styles/test.less';

    注意:scss和less文件使用绝对路径引入时,需要在引入路径前面加上‘~’,不然会报错,找不到对应路径;

    波浪号是为了防止css-loader把@ 解析为相对路径

  • 相关阅读:
    Java基础知识:正则表达式
    NodeJs 中 将表单数据转发到后台
    单片机的远程升级
    一些开源协议
    物联网的一些例子
    python一些开源特色库
    qt练习
    网页编程学习笔记
    PCB相关
    工业控制系统
  • 原文地址:https://www.cnblogs.com/cassiel/p/10026872.html
Copyright © 2011-2022 走看看