各位的 Node 项目用 babel 或者 Webpack 的多吗?

2017-06-16 15:48:47 +08:00
 gap
Webpack 估计不常见毕竟那是前端资源的模块打包工具,但我还真见过有项目用的。那 babel 呢?我们现在的项目是基于 Node 6.10 的,虽然没有 es6 的模块,没有 async 和 await,但大部分需要的 es6 功能 6.10 都支持了,所以我是比较倾向不上 babel 的,请问各位呢?如果上的话是基于什么考虑呢?
4240 次点击
所在节点    Node.js
32 条回复
gucheen
2017-06-16 16:13:21 +08:00
用,为什么不呢?
把各种刚进的草案的、没进草案的、是标准的、不是标准的特性大量用在生产环境不正是 JavaScript 的魅力所在吗 :)
不过这样说的话,不如上 Node 8.0 吧,那样就不用 babel 转换 async/await 了
lgh06
2017-06-16 16:24:32 +08:00
我就说一个 import export 就得用 babel ……
webpack 没法用,和浏览器运行 js 完全不一样,本来一个一个路径、目录好好的,打成一个单文件,各种问题。
所以只用了 babel。
chairuosen
2017-06-16 16:29:26 +08:00
想不明白,为什么要用 babel 而不升 node 版本呢?
zhihy123
2017-06-16 16:34:05 +08:00
node 版本 8.0,基本不会用到这两个,只想说 async/await 太好用了~
fy
2017-06-16 16:36:25 +08:00
要么升版本 要么用 babel
wobuhuicode
2017-06-16 16:40:24 +08:00
@zhihy123 8.0 还是不支持 import。现在用 babel 就用一个 babel-plugin-transform-es2015-modules-commonjs 插件就够了。
wobuhuicode
2017-06-16 16:41:21 +08:00
发布的时候就多了一个命令而已:
```./node_modules/.bin/babel --no-babelrc --plugins transform-es2015-modules-commonjs ./src --out-dir ./web```
mosliu
2017-06-16 16:41:33 +08:00
支持 import 是不是要等 V8 升版本啊?
xiadd
2017-06-16 16:57:22 +08:00
https://github.com/xiadd/zhuishushenqi 私人用到了 babel+koa 但是其实没太大必要
septem123
2017-06-16 17:04:05 +08:00
@chairuosen 是啊 我也想不明白 7.10 不都已经支持 es7 了吗 async await 都能用啊
jiangzhuo
2017-06-16 17:14:10 +08:00
做外包会用 webpack,每次更新就丢过去几个文件让他覆盖重启就好了。自己公司的项目不会用。
我们项目都是基于想一个版本的 LTS 写的,等写好了就变成真的 LTS 了
oyyd
2017-06-16 17:16:22 +08:00
我觉得主要是两点:

1. nodejs 版本之间在 es 语法支持能力上有差异,当然也可以选择更新 node 版本,但也有人会不想要在开发的时候考虑太多运行环境的问题(虽然还是要考虑 api 的问题)
2. 如果部分代码同时也会运行在浏览器上的话( universal js ),肯定是要配置编译的,那干脆一起编译好了,两边运行的代码理论上也更加一致

肯定也会有人考虑性能的问题: http://incaseofstairs.com/six-speed/?utm_source=ESnextNews.com&utm_medium=Weekly%20Newsletter&utm_campaign=Week%2010
momocraft
2017-06-16 17:18:04 +08:00
只在前端部分用 webpack,后端只用 TypeScript (仅需要把新版特性编译到 ES5, 不需要 bundle)
otakustay
2017-06-16 17:22:27 +08:00
不用 babel 跟咸鱼有什么区别,不过 webpack 在 node 上用的经验不是太多
notreami
2017-06-16 17:37:05 +08:00
套上 TypeScript,我觉得比 babel 好很多
solee
2017-06-16 17:40:02 +08:00
习惯了原生的 之前是用 koa@1 用 generator, 现在用 koa@2 用 async/await. Node 都到 8 了,对 async/await 原生支持,性能提升也大。为啥要用 Babel ?
lianyue
2017-06-16 17:44:32 +08:00
webpack 很好用 嗯前后端都好用 初次配置麻烦 嗯 webpack 配置都麻烦
MadbookPro
2017-06-16 18:41:17 +08:00
@oyyd 希望不是我看错,在 Node.js 环境下,es6 新特性对比 es5 性能落后不少啊?
maomaomao001
2017-06-16 18:53:59 +08:00
为什么不用 typescript 呢
TangMonk
2017-06-16 18:55:20 +08:00
后端没必要用 webpack

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

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

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

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

© 2021 V2EX