首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react-redux-firebase,“您可能需要一个合适的加载器来处理此文件类型。”

react-redux-firebase,“您可能需要一个合适的加载器来处理此文件类型。”
EN

Stack Overflow用户
提问于 2017-02-10 08:51:26
回答 1查看 280关注 0票数 2

我正在做一个集成了react,redux和firebase的项目。react-redux-firebase似乎是一个方便的工具。但是,代码没有成功编译。下面是error、webpack.config.js、.babelrc和index.js。提前感谢您的帮助。

错误消息:

代码语言:javascript
复制
ERROR in ./~/react-redux-firebase/src/connect.js 
Module parse failed: 
/Users/xiqianglin/ucsdflyers/node_modules/react-redux-firebase/src/connect.js 
Unexpected token (43:24) You may need an appropriate loader to handle this file type. 
|     }
| 
|     static contextTypes = {
|       store: PropTypes.object.isRequired
|     };
@ ./~/react-redux-firebase/src/index.js 1:0-31  @ ./src/index.js  @ multi ./src/index.js


/****And there are other similar errors, all "...appropriate loader..." ***/

webpack.config.js

代码语言:javascript
复制
var HtmlWebpackPlugin = require('html-webpack-plugin');
var HTMLWebpackPluginConfig = new HtmlWebpackPlugin({
    template: __dirname + '/src/index.html',
    filename: 'index.html',
    inject: 'body'
});

module.exports = {
entry: [
      './src/index.js'
        ],

module: {
      loaders: [
                  {test: /\.js$/,
                   exclude: /node_modules/,
                   loader:'babel-loader'}
                ]
        },

resolve: {
    extensions: [".js", ".jsx", ".es6"]
},

output: {
      filename: "index_bundle.js",
      path: __dirname + '/dist'
        },

plugins: [HTMLWebpackPluginConfig]
};

.babelrc

代码语言:javascript
复制
{
  "presets": ["react", "es2015"]
}

index.js

代码语言:javascript
复制
/*Other Imports...*/
import { firebaseStateReducer } from 'react-redux-firebase'; //This is the line causing error

ReactDOM.render(
  <Provider>
    <App/>
  </Provider>,
  documeng.getElementById('app')
)
EN

回答 1

Stack Overflow用户

发布于 2017-02-10 09:00:30

重复检查你是否npm install-ed了你所有的依赖。

如果这不起作用,试试这个:

npm install babel-preset-es2015

并在您的exclude之后添加es2015查询

代码语言:javascript
复制
{
  test: /\.js$/,
  exclude: /node_modules/,
  loader:'babel-loader',
  query: {
    presets: ['es2015']
  }
}

如果需要包含特定的节点模块,请尝试包含要由babel-loader解析的源目录和特定的节点模块文件夹。因此,不要使用exclude: /node_modules/,,而是尝试

代码语言:javascript
复制
  include: [
    path.resolve(__dirname, "src"),
    path.resolve(__dirname, "node_modules/react-redux-firebase")
  ]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42149697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档