我将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
来解决此问题。不知道为什么我必须这样做,但只要它有效,我就更高兴。