要解决Babel不处理node_modules的问题,可以通过在.babelrc文件中设置排除项来实现。以下是一个示例的解决方法:
npm install --save-dev @babel/core @babel/cli @babel/preset-env
{
"presets": ["@babel/preset-env"],
"ignore": ["node_modules"]
}
{
"scripts": {
"build": "babel src -d dist"
}
}
这个脚本将会把src目录下的代码编译到dist目录中。
npm run build
这样,Babel将会编译src目录中的代码,同时忽略node_modules目录下的代码。编译后的代码将会存放在dist目录中。
注意:如果你使用的是较新版本的Babel(例如v7),.babelrc文件应该改为babel.config.json,并且package.json中的脚本也需要做相应的修改。