如何在不进行ES6转译的情况下运行Browserify?
答案:Browserify 默认就不会自动转译 ES6,直接用基础命令即可
你完全不用担心——Browserify本身并没有内置ES6到ES5的转译功能,它的核心作用只是把Node.js风格的CommonJS模块(或ES模块,配合对应插件)打包成浏览器能加载的代码,不会主动修改你的ES6语法,除非你特意配置了转译插件(比如babelify)。
具体操作很简单:
- 直接运行基础的Browserify打包命令就行,不用添加任何和转译相关的参数或插件。比如你的入口文件是
src/main.js,要输出到dist/bundle.js,命令就是:browserify src/main.js -o dist/bundle.js - 检查一下你的项目配置,确保没有在
package.json的browserify字段里,或者命令行中加入了babelify这类转译插件。如果之前误加了,只要移除这些配置,Browserify就会回到默认的“不转译”状态。 - 哪怕你用到的Node.js库本身就是用ES6写的也没问题,Browserify会直接把它的代码打包进输出文件里,完全保留原有语法。
等之后你需要转译ES6到ES5的时候,再把babelify整合到命令里就行(比如browserify src/main.js -t babelify -o dist/bundle.js),现在完全不用考虑这一步。
内容的提问来源于stack exchange,提问作者SeDav
相关产品推荐
相关产品推荐

