当涉及到反应和webpack 4时,我是一个新手,对Javascript也没有太多经验。
当我运行npm-run-dev
(请参阅下面的package.json)时,会出现以下错误:
ERROR in ./project/frontend/src/components/App.js 6:2
Module parse failed: Unexpected token (6:2)
You may need an appropriate loader to handle this file type.
| import Table from "./Table";
| const App = () => (
> <DataProvider endpoint="api/lead/" render={data => <Table data={data} />} />
| );
| const wrapper = document.getElementById("app");
@ ./project/frontend/src/index.js 1:0-35
Package.json看起来像这样:
{
"name": "django-drf-react-quickstart",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"dev": "webpack --mode development ./project/frontend/src/index.js --output ./project/frontend/static/frontend/main.js",
"build": "webpack --mode production ./project/frontend/src/index.js --output ./project/frontend/static/frontend/main.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"@babel/core": "^7.3.3",
"@babel/preset-env": "^7.3.1",
"@babel/preset-react": "^7.0.0",
"babel-loader": "^8.0.5",
"babel-plugin-transform-class-properties": "^6.24.1",
"prop-types": "^15.7.2",
"react": "^16.8.2",
"react-dom": "^16.8.2",
"weak-key": "^1.0.1",
"webpack": "^4.29.4",
"webpack-cli": "^3.2.3"
}
}
.法律改革委员会:
{
"presets": [
"@babel/preset-env", "@babel/preset-react"
],
"plugins": [
"transform-class-properties"
]
}
我遵循这个教程:https://www.valentinog.com/blog/tutorial-api-django-rest-react/#Django_REST_with_React_requirements.
编辑:我的webpack.config.js:
module.exports = {
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: "babel-loader"
}
}
]
}
};
pp.js:
import React from "react";
import ReactDOM from "react-dom";
import DataProvider from "./DataProvider";
import Table from "./Table";
const App = () => (
<DataProvider endpoint="api/lead/" render={data => <Table data={data} />} />
);
const wrapper = document.getElementById("app");
wrapper ? ReactDOM.render(<App />, wrapper) : null;
解决方案:现在它起作用了。我在评论中玩弄了一些@Reema Parakh的建议,并得到了新的错误,所以按下CRTL-Z,直到一切恢复正常,现在它开始工作了。我现在不知道为什么。
与适当的加载器一起,您基本上需要导入并响应此文件
import React from 'react'
这样,在这个文件中使用jsx格式就可以了,而且您的代码段不包含导入的DataProvider,所以我认为也有必要导入到这个文件中
把你的网页放进去。配置。js
与包位于同一文件夹中。json
如果无法解决问题,则继续删除node\u模块
并运行命令npm install
。它将重新安装节点\u模块
,希望它能解决您的问题。
我遇到了这个错误,为我修复它的是放置。babelrc
和网页包。配置。js
与包放在同一文件夹中。json
。我在学习教程,它说把这些放在“项目文件夹”中——在本例中是顶层文件夹,而不是名为project
的文件夹!
我用Webpack创建了我的项目,并在开发中使用了Vue.js,但是我不能注入
我从webpack3升级了我的项目。x到网页4。28.4,当我运行用于生产的网页包时,它向我显示错误! 我使用happypack来提高编译速度! 它没有工作!有人能解决我的问题吗?非常感谢!
集成在我的React应用程序的材料ui-dropzone,我得到了这个错误: ./~/coport-ui-dropzone/src/index.jsx模块解析失败:...\Client\node_modules\coport-ui-dropzone\src\index.jsx意外令牌(123:26)您可能需要一个适当的加载程序来处理此文件类型。语法错误:意外令牌(123:26) 以下是我的网页包配
我不知道在ReactJS网页包中加载图像的合适加载程序是什么, 你可以帮我一把吗?我得到这个错误: 以下是网页包配置: 非常感谢!!
我试图使用Babel的Webpack编译ES6资产,但收到以下错误消息: 下面是我的Webpack配置的样子: 下面是使用Webpack的中间件步骤: 我的index.js文件所做的只是导入react,但“babel loader”似乎不起作用。 我正在使用“babel loader”6.0.0。
问题内容: 我不知道什么是在ReactJS webpack中加载图像的合适的加载器, 你能帮我一下吗?我收到此错误: 这是webpack配置: 非常感激!! 问题答案: 我也遇到了这个问题,并且找到了解决方法。 首先,您需要安装两个加载器(文件加载器,URL加载器)。例如 $ npm install-保存文件加载器url加载器 如果要支持css。确保安装样式加载器。例如, $ npm instal