Javascript 当模块存在时,将忽略网页包别名

Javascript 当模块存在时,将忽略网页包别名,javascript,react-native,webpack,react-native-web,Javascript,React Native,Webpack,React Native Web,我将react native模块别名为react native web,如下所示: webpackConfig.resolve.alias["react-native$"] = "react-native-web"; 如果我的node_modules中没有安装react native模块,一切正常,但是如果我安装了它(因为我的本机应用程序需要它),别名似乎不起作用,它只会尝试导入react native,而不是react native web 这是Webpack的正常行为吗?如果模块存在,则忽

我将
react native
模块别名为
react native web
,如下所示:

webpackConfig.resolve.alias["react-native$"] = "react-native-web";
如果我的
node_modules
中没有安装
react native
模块,一切正常,但是如果我安装了它(因为我的本机应用程序需要它),别名似乎不起作用,它只会尝试导入
react native
,而不是
react native web


这是Webpack的正常行为吗?如果模块存在,则忽略别名。

我通过包含将由babel加载程序传输的
react native
来修复此问题。我不知道为什么我必须这样做,但只要它起作用,我就会更快乐