Skip to content
Go back

Vite使用Node-RSA

最近做项目时需要使用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))
            },
        }
    })

分享这篇文章:

Next Post
Cloudflare 大规模无法访问