琐琐碎碎三五点

174 阅读1分钟

webpack 配置全局变量

webpack中alias配置

//例如
src
 - components
   - a.vue
 - router
   - home
     - index.vue


index.vue 里,正常引用 A 组件:

import A from '../../components/a.vue'

如果设置了 alias 后。
alias: {
  'vue$': 'vue/dist/vue.esm.js',
  '@': resolve('src')
}

引用的地方路径就可以这样了

import A from '@/components/a.vue'

这里的 @ 就起到了【resolve('src')】路径的作。

灵活使用Iconfont

在项目中以链接的方式使用Iconfont

使用(开发中) Iconfont 时,为避免经常性修改导致重复下载字体文件,最好使用链接,具体操作如下:

  • 进入Iconfont 选好字体,然后选择Symbol复制链接

    Markdown

  • 在项目中的全局变量文件中定义变量存储上一步复制的链接,例如此处在defaultSettings.jsxiconFontScriptUrl存储链接(也可以放在其他地方,例如直接挂在window下面,甚至不存储于这一步)

  • 添加一个Iconfont组件

    import { Icon } from 'antd';
    import { iconFontScriptUrl } from '../../defaultSettings';
    
    // iconFontScriptUrl 修改成自己的iconfont图标项目地址
    // 注意:如果需要图标多色,Iconfont图标项目里要进行批量去色处理
    // 使用:
    // import IconFont from '@/components/IconFont';
    // <IconFont type='icon-demo' className='xxx-xxx' />
    export default Icon.createFromIconfontCN({
      scriptUrl: iconFontScriptUrl,
    });
    
  • 组件使用

    Markdown