当前位置: 首页 > 知识库问答 >
问题:

babel - Vite打包组件库后空值合并运算符??导致编译报错,如何解决?

陈宏胜
2024-05-29

使用vite打包组件库,打包出来的代码含有空值合并运算符?? ,导致安装的项目编译报错。实在是不知道哪里配错了,救救孩子吧~~vite.config.js配置如下。babel有升级到7。。。。

import { defineConfig } from "vite";import react from "@vitejs/plugin-react";import { libInjectCss } from "vite-plugin-lib-inject-css";import babel from "@rollup/plugin-babel";import vitePluginImp from "vite-plugin-imp";export default defineConfig({  esbuild: {    loader: "jsx",  },  optimizeDeps: {    esbuildOptions: {      loader: {        ".js": "jsx",      },    },  },  plugins: [    react(),    babel({      babelHelpers: "bundled",      exclude: /node_modules/,      plugins: ["@babel/plugin-transform-nullish-coalescing-operator"],      presets: [        [          "@babel/preset-env",          {            targets: "> 0.25%, not dead",          },        ],        "@babel/preset-react",      ],    }),    libInjectCss(),  ],  build: {    outDir: "dist/umd",    lib: {      formats: ["umd"],      entry: "lib/main.js",      name: "DadaMobileUi",      fileName: (format) => `dada-mobile-ui.${format}.js`,    },    rollupOptions: {      external: [        "react",        "react-dom",        "react/jsx-runtime",        "prop-types",        "@nutui/nutui-react",      ],      output: {        globals: {          react: "React",          "react-dom": "ReactDOM",          "react/jsx-runtime": "ReactJsxRuntime",          "prop-types": "PropTypes",          "@nutui/nutui-react": "nutuiReact",        },      },    },  },  css: {    plugins: [      require("autoprefixer")({        overrideBrowserslist: [          "> 0.5%",          "last 2 versions",          "ie > 11",          "iOS >= 10",          "Android >= 5",        ],      }),    ],  },});

实在是不知道哪里配错了,救救孩子吧

共有1个答案

曹钊
2024-05-29

试试

[    "@babel/preset-env",    {        "targets": "> 0.15%, not dead"    }]
 类似资料:
  • A recent addition This is a recent addition to the language. Old browsers may need polyfills. 在本文中,我们将值既不是 null 也不是 undefined 的表达式称为“已定义的(defined)”。 空值合并运算符(nullish coalescing operator)的写法为两个问号 ??。 a

  • vite打包后有个js报错,但是这种没办法看到底什么原因,有什么办法可以看到是什么原因嘛 问题是我打开了sourcemap了,也生成了sourcemap了,但是生成个这个是什么鬼

  • vue3+vite打包报错![vite:esbuild-transpile] remove C:\Users\Admin\AppData\Local\Temp\esbuild-f9274f3a38458b68a76bfbcea6c82f85982c5ba6492901fbc438b3540761728a: Access is denied. 希望问题能解决

  • 本文向大家介绍PHP 空合并运算符(??),包括了PHP 空合并运算符(??)的使用技巧和注意事项,需要的朋友参考一下 示例 空合并是PHP 7中引入的新运算符。如果未设置,则该运算符返回其第一个操作数NULL。否则,它将返回其第二个操作数。 下面的例子: 等同于两者: 和: 该运算符也可以被链接(具有右关联语义): 这等效于: 注意: 在字符串连接上使用合并运算符时,请不要忘记使用括号() 这将

  • vue3、vite项目本地运行正常,打包报一堆错,应该是type-check的报错,应该怎么解决? 无

  • vue3+vite打包的时候,报错Access is denied,请问怎么解决啊?重新装了node_modules包,用nvm试了npm的几个版本都不行