美文网首页
unplugin-auto-import和unocss使用

unplugin-auto-import和unocss使用

作者: wyc0859 | 来源:发表于2022-04-30 00:01 被阅读0次

    最近用了大神antfu的2个项目,有些地方记录下,方便其他人遇到同样问题好解决
    我的项目环境是:webpack + ts + vue3

    unplugin-auto-import

    安装: npm i -D unplugin-auto-import
    配置:

    1、vue.config.js 中加入下面代码
    另外enabled: false,第一次需要改为true才会生成.eslintrc-auto-import.json,生成后在关闭,避免后续重复生成

    const AutoImport = require('unplugin-auto-import/webpack')
    configureWebpack: {
        plugins: [
          AutoImport({
            include: [
              /\.[tj]sx?$/, // .ts, .tsx, .js, .jsx
              /\.vue$/,
              /\.vue\?vue/ // .vue
            ],
            imports: ['vue', 'vue-router'],
            eslintrc: {
              enabled: false, // 若没此json文件,先开启,生成后在关闭
              filepath: './.eslintrc-auto-import.json', // Default `./.eslintrc-auto-import.json`
              globalsPropValue: true 'writeable')
            },
            resolvers: [
              /* ... */
            ],
            dts: './auto-imports.d.ts'
          }),
          UnoCSS({
            presets: [presetUno()]
          })
        ] 
      }
    

    2、.eslintrc.js中加入继承的规则

    module.exports = {
      /* ... */
      extends: [
        // ...
        './.eslintrc-auto-import.json',
      ],
    }
    

    3、tsconfig.json中加入dts
    vscode才能找到识别导入

    include中加入 "auto-imports.d.ts"
    

    unocss

    unocss是没有核心包的,所有功能都通过预设提供。
    preset-uno 是官方默认预设 ,它是个超集,包括 Tailwind CSS、Windi CSS、Bootstrap、Tachyon 等
    unocss是按需导入,打包时没用到的自动摇树,不用担心体积

    安装:

    npm i -D unocss  //框架 
    npm i -D @unocss/webpack  //webpack配置
    

    配置:
    vue.config.js 中加入下面代码

    const UnoCSS = require('@unocss/webpack').default
    const { presetUno } = require('unocss')
     configureWebpack: {
        plugins: [ 
          UnoCSS({
            presets: [presetUno()] //指定预设presetUno
          })
        ]
    }
    

    相关文章

      网友评论

          本文标题:unplugin-auto-import和unocss使用

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