1 Star 0 Fork 0

yyjb5/nestjs-logger2fileAnddatabase-confuse

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
webpack.config.js 1.64 KB
一键复制 编辑 原始数据 按行查看 历史
yyjb5 提交于 2023-05-23 09:44 . feat: 增加混淆打包
/* eslint-disable @typescript-eslint/no-var-requires */
const path = require('path');
// const webpack = require('webpack');
// const TerserPlugin = require('terser-webpack-plugin');
const JavaScriptObfuscator = require('webpack-obfuscator');
module.exports = {
devtool: 'source-map',
entry: { main: ['./src/main.ts'] },
target: 'node',
node: {
__dirname: false,
__filename: false,
},
resolve: {
extensions: ['.ts', '.tsx', '.js'],
modules: ['node_modules', 'src'],
alias: {
src: path.resolve(__dirname, 'src'),
},
},
output: {
path: path.resolve(__dirname, 'dist'),
filename: '[name].js',
sourceMapFilename: '[file].map',
},
plugins: [
// TerserPlugin 用于混淆代码
// 可参考 https://webpack.js.org/plugins/terser-webpack-plugin/ 了解具体用法
// new TerserPlugin({
// terserOptions: {
// ecma: 2018,
// mangle: true,
// output: { comments: false },
// },
// extractComments: false,
// }),
// JavaScriptObfuscator 用于混淆代码,将代码变形以增加阅读难度
// 可参考 https://github.com/webpack-contrib/webpack-obfuscator#options-object-properties 了解具体用法
new JavaScriptObfuscator({
rotateUnicodeArray: true,
compact: true,
controlFlowFlattening: true,
deadCodeInjection: true,
target: 'node',
}),
],
module: {
rules: [
{
test: /\.ts?$/,
use: [
{
loader: 'ts-loader',
options: {
transpileOnly: true,
},
},
],
exclude: /node_modules/,
},
],
},
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/yyjb5/nestjs-logger2file-anddatabase-confuse.git
git@gitee.com:yyjb5/nestjs-logger2file-anddatabase-confuse.git
yyjb5
nestjs-logger2file-anddatabase-confuse
nestjs-logger2fileAnddatabase-confuse
master

搜索帮助