如果我使用 ES6,我需要 browserify 吗?

Do I need browserify if I use ES6?

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

我想知道当您已经导入了 ES6 时,browserify 的价值是什么?

如果我指向我的 gulp 脚本以最小化和删除我的 "entry" 脚本的控制台日志等,我需要 browserify 吗? (即我的入口脚本将使用 ES6 导入来导入任何使用的子 js 文件。在我的子 JS 文件中,如果他们使用另一个 js 文件中的东西,他们也会导入那个,等等)

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

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

  • 将 ES6 转换为旧版本(ES5 甚至 ES3)
  • minification/uglification
  • 包括 CSS、图像和其他非脚本数据

ie my entry script will use ES6 imports to import whatever children js files are used.

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