w* â
. ã¯ããã«
ã¿ã¤ãã«ã®éããLaravel Mixã®JavaScriptãé£èªåããæ¹æ³ãã§ãã
javascript-obfuscator ã® webpackãã©ã°ã¤ã³ã§ãã webpack-obfuscator ãå©ç¨ããæ¹æ³ããã®è¨äºã§ç´¹ä»ãã¾ãã
â ¡. ããæ¹
1. webpack-obfuscator ãã¤ã³ã¹ãã¼ã«ãã
npm install --save-dev [email protected]
2. webpack.mix.js ãç·¨éãã
let mix = require('laravel-mix') // 以ä¸ã追å let JavaScriptObfuscator = require('webpack-obfuscator') let config = {} if (mix.inProduction()) { config.plugins = [ new JavaScriptObfuscator({ stringArray: true, stringArrayEncoding: [ 'rc4' ], stringArrayThreshold: 1, transformObjectKeys: true, // debugProtection: true, // domainLock: [ '.example.com' ], // renameProperties: true // ããããã£åã夿´ãããå©ç¨ã¯çæããå¿ è¦ããã }) ] } mix.webpackConfig(config) // ããã¾ã§ mix.js('resources/assets/js/app.js', 'public/js') .sass('resources/assets/sass/app.scss', 'public/css').version()
3. ãã«ããã
npm run production
å®è¡çµæ

â ¢. ããæ¹2ï¼uglify ãç¡å¹ã«ãã¦é£èªåããæ¹æ³ï¼
webpack.mix.js
if (mix.inProduction()) { mix.options({ uglify: false }) config.plugins = [ new JavaScriptObfuscator({ rotateUnicodeArray: true, compact: true, }) ] }