zoukankan      html  css  js  c++  java
  • vite 尝鲜

    vite

    vite是小尤开发的下一代前端开发构建工具,快速的热更新模式,使得开发阶段的更新时间不随包的大小而增加,极大的改善了前端开发体验。闲话少叙,赶紧来体验一波。

    相信跟着vite开发指南,你已经轻松的启动了项目。但根据实际项目开发经验,我们还需要添加一些内容。

    scss 配置

    我们项目默认使用 scss 做为与编译器,vite 也提供了.scss 文件的内置支持,但需安装对应的预处理器。如果仍考虑向后兼容,我们还需要增加autoprefixer。

    首先安装 sass 和 autoprefixer

    npm install -D sass autoprefixer
    

    然后在根文件新建postcss.config.js:

    module.exports = {
      plugins: [
        require('autoprefixer')
      ]
    };
    

    最后在package.json中增加:

      "browserslist": [
        "> 0.5%",
        "last 2 versions",
        "ie >= 10",
        "iOS >= 8",
        "Android >= 4"
      ]
    

    这样,我们就能正确编译 scss 文件了。

    typescript 配置

    虽然 vite 默认支持 typescript 编译,它使用的配置项目可能不满足各项目的实际需要。在项目根目录新增tsconfit.json

    {
      "compilerOptions": {
        "target": "ES2018",
        "moduleResolution": "node",
        // 这样就可以对 `this` 上的数据属性进行更严格的推断`
        "strict": true,
        "declaration": true,
        "noUnusedLocals": true,
        "esModuleInterop": true,
        "isolatedModules": true
      }
    }
    

    总结

    总的来说,vite 受 SnowpackWMR@web/dev-server的启发,提供对 Vue 的头等支持和一流的开发体验,只需很少的配置就能符合实际项目需要,不得不再吹一波。

    当然,本次只是粗浅的尝试,更多功能需要通过文档甚至源码才能了解。

    如果想要更深入的了解 vite,可以访问vite 为什么快

  • 相关阅读:
    Error.prototype (Errors) – JavaScript 中文开发手册
    C 库函数 – isalnum()
    git diff-files (Git) – Git 中文开发手册
    Java面试题:如何在基于Java的Web项目中实现文件上传和下载?
    HTML onload 属性
    JavaScript setDate() 方法
    Linux fsconf命令
    HTML DOM Reset disabled 属性
    wcsstr (Strings) – C 中文开发手册
    HTML area shape 属性
  • 原文地址:https://www.cnblogs.com/fayin/p/14228583.html
Copyright © 2011-2022 走看看