首页 > 其他分享 >Vite 打包如何允许存在commonjs

Vite 打包如何允许存在commonjs

时间:2024-06-30 20:56:21浏览次数:3  
标签:__ commonjs vue plugin resolve Vite import 打包

首先安装依赖:

npm install @rollup/plugin-commonjs

如图所示,添加 plugin 插件 

示例代码:

import { resolve } from 'path';
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import vueJsx from '@vitejs/plugin-vue-jsx';
import svgLoader from 'vite-svg-loader';
import commonjs from '@rollup/plugin-commonjs'
import configArcoStyleImportPlugin from './plugin/arcoStyleImport';
import requireTransform from 'vite-plugin-require-transform';
export default defineConfig({
  plugins: [
    vue(),
    vueJsx(),
    svgLoader({ svgoConfig: {} }),
    configArcoStyleImportPlugin(),
    commonjs(),
    requireTransform({
      fileRegex: /.js$.jsx$|.vue$|.png$|.ts$.tsx$|.jpg$/
    }) //配置require
  ],
  base: './',
  resolve: {
    alias: [
      {
        find: '@',
        replacement: resolve(__dirname, '../src'),
      },
      {
        find: 'assets',
        replacement: resolve(__dirname, '../src/assets'),
      },
      {
        find: 'vue-i18n',
        replacement: 'vue-i18n/dist/vue-i18n.cjs.js',
      },
      {
        find: 'vue',
        replacement: 'vue/dist/vue.esm-bundler.js',
      },
    ],
    extensions: ['.ts', '.js'],
  },
  define: {
    'process.env': {},
    '__VUE_PROD_HYDRATION_MISMATCH_DETAILS__': 'true',
  },
  css: {
    preprocessorOptions: {
      less: {
        modifyVars: {
          hack: `true; @import (reference) "${resolve(
            'src/assets/style/breakpoint.less'
          )}";`,
        },
        javascriptEnabled: true,
      },
    },
  }
});

 至此,完美打包

标签:__,commonjs,vue,plugin,resolve,Vite,import,打包
From: https://blog.csdn.net/weixin_59685936/article/details/140033333

相关文章

  • 用pipenv解决pyinstaller打包文件过大的问题
    学会用pyinstaller打包python文件后,我发现直接大暴出来的文件内存特别大于是我上网搜了一些压缩方法,试过用upx,用了之后感觉有点麻烦,后面又看到了pipenv,感觉还不错首先用windows+r快捷键输入cmd打开命令管理器安装pipenv模块pipinstallpipenv-ihttps://pypi.tuna.tsinghua.......
  • 鸿蒙应用开发 && 打包与上架 [ 非常详细的保姆教程 ]
    1,准备阶段1.1 当我们鸿蒙项目开发之后就要开始,这个时候我们去AppGalleryConnect申请上架,华为审核通过后,用户即可在华为应用市场获取您的HarmonyOS应用/元服务。1.2  HarmonyOS会通过数字证书与Profile文件等签名信息来保证应用的完整性,需要上架的HarmonyOS应用/元服......
  • windows批处理问题打包
    一.需求1.文件夹Several里有一个Main.CMD文件,和其他文件夹;2.需要用Python,把Several文件夹里的文件全部打包成一个可以执行的exe文件,双击打包之后的EXE文件,就能去执行Main.CMD二.解决方案用python来做为了实现你的需求,你可以使用PyInstaller来打包Python脚本和Several文......
  • 【Python3.8.10打包exe】【Windows】
    Python3.8.10打包exe打包命令pyinstaller-Fxxx.py查看Package及版本号piplist查看Python版本号python-V打包需要用的Package及版本#python版本#3.8.10#wheel版本#0.43.0#pyinstaller版本#6.8.0常用链接chatgptPython标准库—Python3.8.19文档PyPI......
  • vite构建的react+ts项目中使用less
    下载less依赖npminstallless组件很多之间可能有类名相同,导致样式冲突,因此制定导出规则,给类名加上hash值。在vite.config.ts配置中添加以下规则。css:{modules:{hashPrefix:'prefix',generateScopedName:'[name]__[local]__[hash:base64:5]',}......
  • Vue 组件打包记录
    一、打包脚本constpath=require('path')constfs=require('fs')const{build,defineConfig}=require('vite')constvue=require('@vitejs/plugin-vue')constdts=require('vite-plugin-dts')constDefineOp......
  • Vite-Wechat网页聊天室|vite5.x+vue3+pinia+element-plus仿微信客户端
    基于Vue3+Pinia+ElementPlus仿微信网页聊天模板Vite5-Vue3-Wechat。vite-wechat使用最新前端技术vite5+vue3+vue-router@4+pinia+element-plus搭建网页端仿微信界面聊天系统。包含了聊天、通讯录、朋友圈、短视频、我的等功能模块。支持收缩侧边栏、背景壁纸换肤、锁屏、最大化等......
  • Python标注工具labelImg使用Pyinstaller打包成EXE的过程及问题处理
    直接上过程1.在python项目中使用pip命令安装pyinstaller。2.在python编辑器(如Pycharm)终端切换到要打包的.py文件所在目录。3.使用pyinstaller工具命令打包.py文件,如:pyinstallerlabelImg.py--noconsole--workpath.\Pyinstaller\temp --distpath.\Pyinstaller\dist 4.......
  • python pyinstaller打包的exe 反编译问题记录 破解加密
    首先是用pyinstxtractor这个网上很多教程,不详说了。生成一个xxx.exe_extracted目录生成过程中,如果pyinstaller用key加密了,会[!]Error:FailedtodecompressPYZ-00.pyz_extracted\Cython\__init__.pyc,probablyencrypted.Extractingasis. 这个说是fail了,其实可以解......
  • springboot 前后端大打包成一个JAR
    1.概述现在开发使用前后端开发机制,在部署的时候,我们需要将前后端分别打包,使用nginx进行统一部署。这样就比较复杂,我们可以使用前后端打包到一个jar中,这样我们只需要一个包就可以了。2.实现我们只需要将前端的编译好的文件,在打包时,将前端文件copy到resources目录下的stat......