CNode

nodejs压缩问题求解

问答
LLigory641785852发布于10 年前最后回复10 年前9 回复5972 浏览0 收藏

本人在公司刚接触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)

N
ncuzp#1·10 年前
let child  = require('child_process');
child.exec('tar -czvf xx.tar.gz [目录名]', {}, function(err, stdout, stderr){
       // do sth
});
L
Ligory641785852#2·10 年前
引用 ncuzp

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

N
ncuzp#3·10 年前
引用 Ligory641785852@ncuzp 试了一下有用,谢谢!

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

L
Ligory641785852#4·10 年前
引用 ncuzp@Ligory641785852 这个tar依赖系统, 不是node原生压缩

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

N
ncuzp#5·10 年前
L
Ligory641785852#6·10 年前
引用 ncuzp@Ligory641785852 解压缩tar xzvf xx.tar.gz

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

L
Ligory641785852#8·10 年前
引用 ncuzp@Ligory641785852 代码写的差,不规范

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

N
ncuzp#9·10 年前
引用 Ligory641785852@ncuzp 惭愧呀/(ㄒoㄒ)/ ,可是像koa里面这种官方的写法也无法通过啊 app.use(function (){ this.body = 'Hello World'; });

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

参与回复
登录后即可参与回复。登录