• vite+rollup


    一、安装依赖: 

    1、npm init -y

    2、npm install vite -D

    3、npm install sass -D

     二、在根目录新建index.html文件

    三、修改package.json

     1、人口文件: "main": "index.html",

     2、执行脚本命令:"scripts": {
        "dev": "vite"
      }

    注意:

    在html 中引入外部样式表,scss 有效。如:

    在html声明内部样式表lang="scss"无效。如

    查看rollup 包体积分析:rollup-plugin-visualizer - npm

    1、安装rollup-plugin-visualizer

     npm install --save-dev rollup-plugin-visualizer

    2、在vite.config.js中:

    import { visualizer } from "rollup-plugin-visualizer";

     plugins: [vue(),
            visualizer()
        ],

    import { fileURLToPath, URL } from 'node:url'
    import { defineConfig } from 'vite'
    import { visualizer } from "rollup-plugin-visualizer";
    import vue from '@vitejs/plugin-vue'
    // https://vitejs.dev/config/
    export default defineConfig({
        plugins: [vue(),
            visualizer()
        ],
        resolve: {
            alias: {
                '@': fileURLToPath(new URL('./src',
                    import.meta.url))
            }
        },
        build: {
            target: 'es2015',     
        },
        server: {
            watch: {
                ignored: ['!**/node_modules/your-package-name/**']
            }
        }
    })
     

     运行npm run build 之后在根目录下生成一个stats.html文件;

    配置cdn的方式引入的外部externals:

    在package.json中

    "vite-plugin-externals": "^0.5.1"配置如下:

    "devDependencies": {
        "@vitejs/plugin-vue": "^3.1.2",
        "vite": "^3.1.8",
         "vite-plugin-externals": "^0.5.1"
      }

    vite.config.js中配置如下:

    import { fileURLToPath, URL } from 'node:url'
    import { viteExternalsPlugin } from 'vite-plugin-externals'
    import { defineConfig } from 'vite'
    import vue from '@vitejs/plugin-vue'

    // https://vitejs.dev/config/
    export default defineConfig({
      plugins: [vue(),
      viteExternalsPlugin({
           vue: 'Vue',
           'vue-router':'VueRouter'
      })],
      resolve: {
        alias: {
          '@': fileURLToPath(new URL('./src', import.meta.url))
        }
      }
    })

  • 相关阅读:
    C语言学习笔记(五)
    饥荒联机版 Don‘t Starve Together服务器架设
    在 Windows 用 Chrome System Settings 设置代理
    深入理解计算机网络-4信号编码与调制4
    对象转json,json添加转义符
    Prometheus接入AlterManager配置企业微信告警(基于K8S环境部署)
    如何解决跨域问题?
    从头开始,手写android应用框架(一)
    MongoDB 数据库性能优化技巧
    货币识别易语言代码
  • 原文地址:https://blog.csdn.net/meng_xiaoxiao/article/details/127818018