Reactjs 排除除一个节点模块外的所有节点模块的网页包配置

Reactjs 排除除一个节点模块外的所有节点模块的网页包配置,reactjs,react-native,webpack,babeljs,Reactjs,React Native,Webpack,Babeljs,我正在开发一个使用和的react应用程序。我正在导入一个使用ES的节点模块。接下来,我需要使用babel来解析该模块目录node\u modules/react native calendars 充当应用程序的打包者,并使用带有babel loader的webpack。skpm中的webpack配置文件被设置为排除node_modules目录。因此,我在node_modules/react native calendars目录中遇到一个生成错误 我想我可以在我的项目根目录中提供一个webpack

我正在开发一个使用和的react应用程序。我正在导入一个使用ES的节点模块。接下来,我需要使用babel来解析该模块目录node\u modules/react native calendars

充当应用程序的打包者,并使用带有babel loader的webpack。skpm中的webpack配置文件被设置为排除node_modules目录。因此,我在node_modules/react native calendars目录中遇到一个生成错误

我想我可以在我的项目根目录中提供一个webpack.config.js文件,用于覆盖node_模块/react本机日历的node_模块exlcude

在我最初拥有的模块/规则中:

include: (/node_modules\/react-native-calendars/),
exclude: (/node_modules/),
但我想我需要这样的东西:

exclude: new RegExp (/node_modules\/(?!(react-native-calendars))/),
以下是完整的webpack.config.js:

这里有一个指向repo的链接,/src中只有两个短文件和一个网页配置:

编辑 我已将测试从/\.jsx$/更改为/\.jsx?$/,这是朝着正确方向迈出的一步,但现在看来,/node\u模块/react本机日历中的导入都不起作用。我收到的日志页面显示模块未找到:错误:无法解析“SomeModule”,字段“browser”不包含有效的别名配置

编辑2:
我是否需要某种路径。解析\uuuu dirname,。。语句?

您只需执行以下操作:

{  
  test: /\.jsx?$/,  
  exclude: /node_modules\/(?!THIS_MODULE|ANOTHER_MODULE)\/).*/
}

您的测试是显式地针对.jsx文件的,但您说要处理.js。这是你的问题吗?@loganfsmyth我正在研究,它使用.jsx而不是.js。当我将它切换到.js时,会出现大量错误,表明找不到我的模块@loganfsmythy您的文件是.js还是.jsx?/\。jsx?$/将涵盖这两个方面。我真的认为问题中没有足够的信息来回答这个问题。它们是.js。这里是一个链接,您可以在这里重现问题,我还更新了我的原始问题,使其更具描述性。排除:/node_modules | bower_components/,
{  
  test: /\.jsx?$/,  
  exclude: /node_modules\/(?!THIS_MODULE|ANOTHER_MODULE)\/).*/
}