在 Babel 7 中,你可以使用 @babel/preset-env 插件来处理 Node.js 中的模块转译问题。首先,确保安装了 @babel/preset-env:
npm install --save-dev @babel/preset-env
然后,在 Babel 的配置文件(.babelrc 或 babel.config.js)中添加以下内容:
{
"presets": [
[
"@babel/preset-env",
{
"targets": {
"node": "current"
}
}
]
]
}
这将告诉 Babel 使用 @babel/preset-env 插件来处理转译,并将目标设置为当前的 Node.js 版本。
接下来,你需要在你的代码中使用 require 来引入模块,而不是使用 import/export。例如:
const express = require('express');
最后,确保你的代码中不包含 import/export 语句,因为 Node.js 目前还不支持这些语法。
这样,Babel 将会只对你的源代码进行转译,而不会转译 node_modules 中的依赖项。