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把@ 解析为相对路径

  • 相关阅读:
    面向对象(6day)
    pycharm使用问题总结
    docker学习(一)ubuntu上安装docker
    docker指令
    docker简单使用
    使用Docker搭建多人使用GPU服务器
    ubuntu常用指令
    高斯滤波
    ubuntu创建个人账户
    第一次使用SSE指令集
  • 原文地址:https://www.cnblogs.com/cassiel/p/10026872.html
Copyright © 2011-2022 走看看