在Vite项目中实现打包时的代码混淆,可以通过使用第三方插件来完成,比如rollup-plugin-obfuscator。以下是一个详细的步骤指南,帮助你在Vite项目中配置代码混淆: 1. 了解Vite打包的基本流程和配置 Vite使用Rollup作为其打包工具,因此你可以通过配置Rollup的插件来实现自定义的打包流程。 2. 学习JavaScript混淆的原理和常用工...
创建obfuscator.js文件,把下面相应代码放入js文件中 importobfuscatorPluginfrom'rollup-plugin-javascript-obfuscator';exportfunctioncodeObfuscatorPlugin(isBuild) {if(!isBuild) {return[]; }constcodeObfuscator = { ...obfuscatorPlugin({rotateUnicodeArray:true,// 必须为truecompact:true,// 紧凑 从输出混淆代码...
创建obfuscator.js文件,把下面相应代码放入js文件中 import obfuscatorPlugin from 'rollup-plugin-javascript-obfuscator'; export function codeObfuscatorPlugin(isBuild) { if (!isBuild) { return []; } const codeObfuscator = { ...obfuscatorPlugin({ rotateUnicodeArray: true, // 必须为true compact: true...
build: { rollupOptions: { // 确保外部化处理那些你不想打包进库的依赖 external: ['vue', 'jquery'], output: { // 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量 globals: { vue: 'Vue', jquery: '$' } }, plugins: [ obfuscator({ compact: true, controlFlowFlattening: true, control...
首先导入javascript-obfuscator,并修改vite.config.js(或.ts)配置文件如下: import { defineConfig } from 'vite';import vue from '@vitejs/plugin - vue';import JavaScriptObfuscator from 'javascript - obfuscator';export default defineConfig({plugins: [vue()],build: {rollupOptions: {output: {plugins:...
obfuscator.js也有对应 webpack 的 plugin 和 rollup(vite打包用的就是rollup) 的 plugin 实现起来比较简单,如有需要也可以自己找符合要求的plugin或者自己写一个,本质上就是把这个文件的执行过程自动追加到打包过程中 */ const JavaScriptObfuscator = require('javascript-obfuscator') ...
"javascript-obfuscator":"^4.0.0" }, "devDependencies": { "@babel/core":"^7.18.6", "rollup":"^2.76.0", "rollup-plugin-babel":"^4.4.0" }, "files": [ "dist" ] } 20 changes: 20 additions & 0 deletions20rollup.config.js
.prettierignore LICENSE README.md package.json pnpm-lock.yaml rollup.config.mjs tsconfig.json yarn.lock Breadcrumbs vite-plugin-javascript-obfuscator / .DS_Store Latest commit Cannot retrieve latest commit at this time. HistoryHistory File metadata and controls Code Blame 6 KB Raw Vi...
rollup-obfuscator vite-plugin-javascript-obfuscator License MIT npm ivite-mahlzeit-obfuscator Repository github.com/FranciscoMendes10866/vite-mahlzeit-obfuscator Homepage github.com/FranciscoMendes10866/vite-mahlzeit-obfuscator#README Weekly Downloads
elmeet/vite-plugin-javascript-obfuscatorPublic NotificationsYou must be signed in to change notification settings Fork12 Star116 Files 75ab3c7 src .DS_Store .gitignore .prettierignore LICENSE README.md package.json pnpm-lock.yaml rollup.config.mjs ...