如果我使用ES6,是否需要browserify?

时间:2015-11-06 17:42:55

标签: javascript ecmascript-6 browserify

我正在使用ES6创建一个新项目并制作构建脚本。

我想知道当你有ES6导入时browserify的价值是什么?

如果我指出我的gulp脚本最小化并删除我的"条目"的控制台日志等。脚本,我需要browserify吗? (即我的输入脚本将使用ES6导入来导入任何子js文件。在我的孩子JS文件中,如果他们使用来自另一个js文件的东西,他们也将导入它等等)

2 个答案:

答案 0 :(得分:2)

Browserify和Webpack确实与模块交互,但不是以语法方式。语言或运行时提供importrequire调用,具体取决于您使用的是ES6还是Node,但捆绑器实际上会将这些模块合并到一个文件中。

在此过程中,大多数捆绑包都会执行一些优化。常见的包括:

  • 将ES6转换为旧版本(ES5甚至ES3)
  • 缩小/丑化
  • 包括CSS,图片和其他非脚本数据

答案 1 :(得分:0)

  

即我的输入脚本将使用ES6导入来导入使用的任何子js文件。

目前还没有任何支持ES6模块的JavaScript环境。因此,您必须将文件转换为目标环境使用/支持的模块系统,和/或将它们捆绑(例如使用browserify)。