我创建一个新文件夹,然后在其中npm init
。
然后,在其中创建src/
文件夹作为我应用程序的源代码。源代码使用E6模块。我使用browserify捆绑我的代码。因此,我将不得不使用Babel来使我的代码与browserify一起使用。这是因为browserify无法理解ES6模块,所以Babel会将所有import
/ export
语句转换为CommonJS样式(browserify可以理解的东西)。
我将Ba src/
文件夹作为输入,并将结果保存到public/
文件夹中。之后,我将结果与browserify捆绑到一个文件index_bundled.js
中。
但这是问题所在。
据我了解,在这种情况下,Babel不会转换node_modules
的内容。这意味着index_bundled.js
中的代码将包含node_modules
中未经修改的代码,并且可能无法在旧版浏览器中正常工作。
问题。我还如何使用Babel从node_modules
(不包括devDependencies)转换代码?