vite支持optionalChaining可选链判断运算符和nullishCoalescingOperator

装置 babel 可选链判断运算符,空值合并运算符 兼容依赖

yarn add @babel/plugin-proposal-optional-chaining --dev

yarn add  @babel/plugin-proposal-nullish-coalescing-operator -dev

  

react中:

vite.config.ts 增加配置

import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
import checker from "vite-plugin-checker";
import vitePluginImp from "vite-plugin-imp";
import path from "path";
// https://vitejs.dev/config/
export default defineConfig(({ mode }) => {
  return {
    plugins: [
      react({
        babel: {
          plugins: [
            "@babel/plugin-proposal-optional-chaining",
            "@babel/plugin-proposal-nullish-coalescing-operator",
          ],
        },
      }),
    ],
  };
});

  vue中:

import esbuild from 'rollup-plugin-esbuild'
export default defineConfig(
 
    {
      
        plugins: [
            vue(),
            {
                ...esbuild({
                    target: 'chrome70',
                    // 如有需要可以在这里加 js ts 之类的其他后缀
                    include: /\.vue$/,
                    loaders: {
                        '.vue': 'js',
                    },
                }),
                enforce: 'post',
            },
        ],
       
)

  

原文地址:https://www.cnblogs.com/ygunoil/p/15728516.html