服务端的 NodeJS 代码有没有必要 uglify 和 sourceMap?

2019 年 11 月 11 日
 xiaoming1992

tsc.ts文件转成.js文件时有点把握不好,要不要uglify,如果uglify,那之后,.min.js.js一个sourceMap.js.ts又一个sourceMap,这怎么map过来啊。。。

3779 次点击
所在节点    程序员
14 条回复
youxiachai
2019 年 11 月 11 日
服务器代码,不是做外包的..为啥要混淆...
Pastsong
2019 年 11 月 11 日
没必要,combine 就行了,uglify 会增加开销
xiaoming1992
2019 年 11 月 11 日
@youxiachai 不是啊,为了自己能方便地用 ts 写一些小脚本,写的一个运行+编译 ts 的环境模板,单纯地想压缩一下体积,应该是 minify 的。。。

@Pastsong 恕我孤陋寡闻,combine 是什么?
optional
2019 年 11 月 11 日
node modules 在,该怎么压缩体积?除非想和前端一样把 vendor 抠出来
autoxbc
2019 年 11 月 11 日
不知道怎么做?看看 deno 怎么做的,不压缩,不混淆,不打包,ts 转 js 对用户透明
xiaoming1992
2019 年 11 月 11 日
@optional 就是单纯地压缩一下 tsc 生成的.js 文件,减小一些体积啊,你说的“该怎么压缩体积”是什么意思?就是简单地用`uglifyjs --compress`(好像是这个参数吧)压缩一下咯
ibegyourpardon
2019 年 11 月 11 日
我跑个题。。。
我最近才开始尝试服务端 NodeJS 开发,我是真的没想到 npm run dev 这样都能扛得住比我想象的大的多的压力……(也可能我这个压力不算啥压力哈哈哈哈)
xiaoming1992
2019 年 11 月 11 日
@all 我想歪了,既然已经在本地(服务端),又不像前端一样要经过网络传输,那么 js 文件大就大一点呗,压缩个毛线。。。
xiaoming1992
2019 年 11 月 11 日
@ibegyourpardon 什么呀,你的`dev`命令里面写了些什么东西啊,这就"真没想到"了?
love
2019 年 11 月 11 日
自找麻烦,报错堆栈可能都看不懂了
sudowang
2019 年 11 月 11 日
Typescript 在 nodejs 不需要 minify 的。
但问题是好多库没有 @types,用了 ts 基本还是在用 any 写。
xiaoming1992
2019 年 11 月 11 日
@jigi330 懒得写就 any,勤快一点就自己写个.d.ts ,也挺好的
Sparetire
2019 年 11 月 12 日
据说 V8 对大于多少字符的函数不会做内联优化, 这个角度讲也许压缩了的会更好一点...不过调试起来就麻烦了些
xiaoming1992
2019 年 11 月 12 日
@Sparetire 我写的垃圾,加上那么写优化也没什么太大用处🙃

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/618585

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX