Django / React-您可能需要适当的加载程序来处理此文件类型

时间:2018-11-16 15:02:00

标签: javascript json django reactjs

运行webpack开发脚本this is the error.

时出错

这是代码:

App.js

import React from "react";
import ReactDOM from "react-dom";
import DataProvider from "./DataProvider";
import Table from "./Table";
import Form from "./Form";

const App = () => (
  <React.Fragment>
    <DataProvider endpoint="api/lead/" 
                  render={data => <Table data={data} />} />
    <Form endpoint="api/lead/" />
  </React.Fragment>
);

const wrapper = document.getElementById("app");

wrapper ? ReactDOM.render(<App />, wrapper) : null;

package.json

 {
  "name": "amazona_project",
  "version": "1.0.0",
  "main": "index.js",
  "scripts": {
    "dev": "webpack --mode development ./amazona/frontend/src/index.js --output ./amazona/frontend/static/frontend/main.js",
    "build": "webpack --mode production ./amazona/frontend/src/index.js --output ./amazona/frontend/static/frontend/main.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@babel/core": "^7.1.6",
    "@babel/preset-env": "^7.1.6",
    "@babel/preset-react": "^7.0.0",
    "babel-loader": "^8.0.4",
    "babel-plugin-transform-class-properties": "^6.24.1",
    "prop-types": "^15.6.2",
    "react": "^16.6.3",
    "react-dom": "^16.6.3",
    "webpack": "^4.25.1",
    "webpack-cli": "^3.1.2"
  },
  "dependencies": {},
  "description": ""
}

webpack.config.js

module.exports = {
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        use: {
          loader: "babel-loader"
        }
      }
    ]
  }
};

.babelrc

{
    "presets": [
        "@babel/preset-env", "@babel/preset-react"
    ],
    "plugins": [
        "transform-class-properties"
    ]
}

我确定问题与语法有关,但是我不明白代码中哪一部分是错误的。我会非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您将需要设置.babelrc文件和webpack.config.js

.babelrc文件应包含

{
 "presets": ["@babel/preset-env", "@babel/preset-react"]
}

webpack.config.js应该包含

module.exports = {
  module: {
   rules: [
     {
      test: /\.js$/,
      exclude: /node_modules/,
      use: {
         loader: "babel-loader"
        }
      }
    ]
  }
};

您可以在设置项目时将此链接用作参考

https://www.valentinog.com/blog/react-webpack-babel/#How_to_set_up_React_webpack_and_Babel_setting_up_the_project

相关问题