最近做项目时需要使用RSA加密, 原本使用的是jsencrypt
, 可是不支持分段加密
这时候就想到之前做项目时使用的Node-RSA, Node-RSA是默认支持分段加密的
真使用的时候问题来了, 之前老项目使用的是vue的cli, 是默认支持commonjs的, 但是vite不支持
于是呢 安装了commonjs
插件, 使用 npm
安装 vite-plugin-commonjs
npm install vite-plugin-commonjs --save
安装好了之后呢, 又提示Buffer is not defined
那就接着安装插件吧, 试过直接安装 Buffer
但是还是不行
这时候发现了一个插件 vite-plugin-node-polyfills
使用 npm
安装 vite-plugin-node-polyfills
npm install vite-plugin-node-polyfills --save
配置 vite.config.js
文件, 将commonjs
vite-plugin-node-polyfills
添加到插件中, 配置代码如下所示
import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import commonjs from 'vite-plugin-commonjs'
import vueDevTools from 'vite-plugin-vue-devtools'
import { nodePolyfills } from 'vite-plugin-node-polyfills'
export default defineConfig({
plugins: [
vue(),
vueDevTools(),
commonjs(),
nodePolyfills({
globals: {
Buffer: true,
global: true,
process: true,
},
}),
],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
},
}
})