nodejs压缩问题求解
发布于 2 年前 作者 Ligory641785852 2425 次浏览 来自 问答

本人在公司刚接触nodejs不久,问题可能比较白痴,求各位大牛不吝赐教,小弟感激不尽~ 最近需要用到node中压缩混淆后端js代码的方法,遂百之谷之,初步尝试了三种方法 1,Node.js JXcore 打包,参照的菜鸟教程 $ curl http://jxcore.com/xil.sh | bash和curl http://jxcore.com/xil.sh | sudo bash 执行多次,结果都是-bash: jx: command not found

2,uglifyjs 压缩普通前端js是OK的,压缩后端js,凡是在代码中出现‘ router.use(function * (next) ’ ,都在星号位置报 JS_Parse_Error 错误

3,Google Closure Compiler 此方法压缩后的js已经面目全非,被引用之后程序无法正常运行,后得知用该方法压缩,代码书写须遵循一定规则,小弟不才,求大神告知究竟是何规则 希望哪位大牛看到了,告知一下,谢谢了!

9 回复
let child  = require('child_process');
child.exec('tar -czvf xx.tar.gz [目录名]', {}, function(err, stdout, stderr){
       // do sth
});

@ncuzp 试了一下有用,谢谢!

@Ligory641785852 这个tar依赖系统, 不是node原生压缩

@ncuzp 我在mac上面压缩之后,无法解压缩是不是因为这个啊

@Ligory641785852 解压缩tar -xzvf xx.tar.gz

@ncuzp 为什么用uglifyjs混淆压缩单独的js有些会报JS_Parse_Error 错误呀,这个用过没?

@Ligory641785852 代码写的差,不规范

@ncuzp 惭愧呀/(ㄒoㄒ)/~~,可是像koa里面这种官方的写法也无法通过啊 app.use(function *(){ this.body = ‘Hello World’; });

@Ligory641785852 那你要检查下这个库是不是支持一些较新的es写法,这个库有没有什么选项设置等

回到顶部