【发布时间】:2020-08-07 23:36:27
【问题描述】:
我的 node_modules 有一个 ES6 格式的依赖项,它的嵌套 node_modules 依赖项也是 ES6 格式。
我管理了如何将顶级依赖项例如 dependencyA 包含到 babel 配置中,并将其转换为项目代码。但是如果这个依赖还有其他ES6格式的依赖怎么办呢? 那么:如何配置 babel/webpack 来转译嵌套的 node_modules 依赖?
这是结构
Project (Babel/Webpack/Typescript)
- node_modules
- dependencyA (ES6) // ok, added top level ES6 dep to babel transpilation
- node_modules
- nested_dependency (ES6) // what to do with that?
我是否应该更深入地手动包含这样一个嵌套的 node_modules 包?
例如。 babel.config.js
const path = require('path');
module.exports = function (api) {
api.cache(true);
return {
sourceMaps: true,
include: [
path.resolve('src'),
path.resolve('node_modules/dependencyA'), // ok, added top level ES6 dep
path.resolve('node_modules/dependencyA/node_modules/nested_dependency'), // should I do that?
],
presets: [
'@babel/preset-env',
'@babel/preset-react',
'@babel/preset-flow',
'@babel/preset-typescript',
],
.....
看起来有点多余。有没有办法处理它? 感谢您的帮助!
【问题讨论】:
标签: javascript webpack ecmascript-6 babeljs node-modules