这就是Browserify转换的工作方式,转换仅在所引用的模块中直接具有作用。
如果要让node_modules中的模块进行转换,则需要
package.json向该模块添加一个,并为该模块添加
babelify作为转换。例如
"browserify": { "transform": [ "babelify" ]},在
package.json加号中
babelify作为依赖项将告诉您对该模块内的任何文件
browserify运行
babelify转换。
有
libs在node_modules文件夹然而可能是一个坏主意。通常,该文件夹中将包含真正的独立模块。我通常会说,如果该文件夹无法在其他地方使用和重用,则它不应位于node_modules中。
更新资料
对于最近发布的Babel v6,您还需要指定要对代码执行的转换。为此,我建议
.babelrc在您的根目录中创建一个文件以配置Babel。
{ "presets": ["es2015"]}和
npm install --save-dev babel-preset-es2015



