reactjs - 无法在react-native-web 上运行webpack-dev-server。错误: You may need an appropriate loader to handle this file type

标签 reactjs react-native webpack babeljs react-native-web

我正在尝试深入 React 生态系统,但在将 react-native-web 与我的 React Native 应用程序一起使用时遇到问题。我已在https://github.com/thedarklord1/testNativeWithWeb上托管了该应用程序。我使用 Redux Store 和 React Native 构建了一个非常简单的 POC 来构建计算器。 Android 和 iOS 版本均按预期执行。我面临的问题是,在尝试运行 webpack-dev-server 时,将 react-native-web 用于网络,失败并出现错误

ERROR in ./src/App.js
Module parse failed: /Users/abhishekkumar/Desktop/Credifiable/front_end/testNativeWithWeb/src/App.js Unexpected token (9:6)
You may need an appropriate loader to handle this file type.
|   render() {

|     return (
|       <Provider store={store}>
|         <AppContainer/>
|       </Provider>
 @ ./index.web.js 1:0-28
 @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./index.web.js

我对 React 和 WebPack 生态系统相当陌生,非常感谢任何帮助或指示。 TIA。

编辑: 我使用命令 webpack-dev-server -d --config web/webpack.config.js --inline --hot --colors 来运行服务器。

最佳答案

您需要转换为 es2015,因为大多数浏览器本身并不理解现代 JS。

loaders: [
        {
            test: /\.js$/,
            exclude: /node_modules/,
            loader: 'babel-loader',
            query: {
                presets: ['es2015', 'stage-0', 'react']
            }
        }
    ]

将加载程序添加到您的 webpack 配置中。那么它应该可以工作。

关于reactjs - 无法在react-native-web 上运行webpack-dev-server。错误: You may need an appropriate loader to handle this file type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45611980/

相关文章:

reactjs - 使对象传播以使用 webpack.config 和 babelrc 文件

javascript - 停止显示内联文本

jquery - 将 Webpack 用于简单站点

javascript - 使用 webpack-dev-server 读取 webpack Assets json

javascript - React 中的动态构造和深度嵌套表单

javascript - React JS setState(...) : Can only update a mounted or mounting component

javascript - 在重新加载 react-native 应用程序时缓存的数据

react-native - StyleSheet 验证的 prop 类型是什么

react-native - React Native 0.69.1 我面临问题 'deprecated-react-native-prop-types'

node.js - module.createRequire webpack 打包