使用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", ], }), ], },});
实在是不知道哪里配错了,救救孩子吧
试试
[ "@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的几个版本都不行