如果我使用 ES6,我需要 browserify 吗?
Do I need browserify if I use ES6?
我正在使用 ES6 创建一个新项目并制作一个构建脚本。
我想知道当您已经导入了 ES6 时,browserify 的价值是什么?
如果我指向我的 gulp 脚本以最小化和删除我的 "entry" 脚本的控制台日志等,我需要 browserify 吗? (即我的入口脚本将使用 ES6 导入来导入任何使用的子 js 文件。在我的子 JS 文件中,如果他们使用另一个 js 文件中的东西,他们也会导入那个,等等)
Browserify 和 Webpack 确实与模块交互,但不是以句法方式。语言或运行时提供 import
或 require
调用,具体取决于您使用的是 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)。
我正在使用 ES6 创建一个新项目并制作一个构建脚本。
我想知道当您已经导入了 ES6 时,browserify 的价值是什么?
如果我指向我的 gulp 脚本以最小化和删除我的 "entry" 脚本的控制台日志等,我需要 browserify 吗? (即我的入口脚本将使用 ES6 导入来导入任何使用的子 js 文件。在我的子 JS 文件中,如果他们使用另一个 js 文件中的东西,他们也会导入那个,等等)
Browserify 和 Webpack 确实与模块交互,但不是以句法方式。语言或运行时提供 import
或 require
调用,具体取决于您使用的是 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)。