一些 Node.js 项目使用 Babel、Gulp、Webpack 等内容。其他 Node.js 项目不使用这样的东西。我是否必须在我的 Node.js 项目中使用它们,为什么?也许你知道不同的情况,我应该做出这些决定之一?
不,你不需要。
Webpack 是一个捆绑器,它旨在帮助将多个文件打包成一个文件。在整个过程中,您可以转译代码以对其应用修改,例如:从 es6 转换为 es5(如果需要(。
要将代码从 es6 转换为 es5,您将需要 babel,在那里你可以用它做很多事情。
Gulp 是一个任务运行器/管理器,由于现在大多数人都使用 webpack,因此不经常使用。但对于一堆东西仍然有用。
如果你要开发纯节点.js项目,你不必担心这一点。对于网络,您应该了解所有这些工具。
我发现 Babel、Gulp、Webpack 可以在 Node.js 项目中使用,有以下情况:
-
您需要最小化生产代码。
-
您想使用所有 ES6+ 功能(如"导出"和"导入",装饰器(。
-
你想使用像 TypeScript 这样的 JavaScript 扩展。
-
如果由于某种原因,您的项目包含
.js
文件打算在不同的环境(Node.js,casperjs,浏览器(中运行,您希望在所有.js
文件中使用ES6+。