- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 React.js 非常陌生。我安装了 Laravel 5.7 并通过运行以下命令将 Vue.js 脚手架替换为 React:
php artisan preset react
现在的问题是,我无法将任何内容分配给组件内的状态。
例如,如果我在组件内执行以下操作:
state = { foo: false };
我收到错误:
ERROR in ./resources/js/components/Root.js
Module build failed (from ./node_modules/babel-loader/lib/index.js):
SyntaxError: D:\xampp\htdocs\smart-school-v0.1\resources\js\components\Root.js: Support for the experimental syntax 'classProperties' isn't currently enabled (8:11):
我安装了:
@babel/plugin-proposal-class-properties
并更新了.babelrc(Babel 配置文件),如下所示:
{
"presets": [
"@babel/preset-env",
"@babel/preset-react"
],
"plugins": [
"@babel/plugin-proposal-class-properties"
]
}
我关注了this但运气不佳。
Package.json
{
"private": true,
"scripts": {
"dev": "npm run development",
"development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch": "npm run development -- --watch",
"watch-poll": "npm run watch -- --watch-poll",
"hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
"prod": "npm run production",
"production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
},
"devDependencies": {
"@babel/plugin-proposal-class-properties": "^7.2.3",
"@babel/preset-env": "^7.2.3",
"@babel/preset-react": "^7.0.0",
"axios": "^0.18",
"babel-preset-react": "^6.23.0",
"bootstrap": "^4.0.0",
"cross-env": "^5.1",
"jquery": "^3.2",
"laravel-mix": "^4.0.13",
"lodash": "^4.17.5",
"popper.js": "^1.12",
"react": "^16.2.0",
"react-dom": "^16.2.0",
"resolve-url-loader": "^2.3.1",
"sass": "^1.15.3",
"sass-loader": "^7.1.0"
},
"dependencies": {
"react-router-dom": "^4.3.1"
}
}
.babelrc
{
"presets": [
"@babel/preset-env",
"@babel/preset-react"
],
"plugins": [
"@babel/plugin-proposal-class-properties"
]
}
Root.js 组件
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
export default class Root extends Component {
state = { foo: false };
render() {
return (
<p>Loaded</p>
);
}
}
if (document.getElementById('app')) {
ReactDOM.render(<Root />, document.getElementById('app'));
}
它没有按预期工作,我不断收到此错误:
Syntax Error: SyntaxError: D:\xampp\htdocs\smart-school-v0.1\resources\js\components\Root.js: Support for the experimental syntax 'classProperties' isn't currently enabled (19:11):
17 |
18 |
> 19 | state = { foo: false };
| ^
20 |
21 | render() {
22 |
Add @babel/plugin-proposal-class-properties (https://git.io/vb4SL) to the 'plugins' section of your Babel config to enable transformation.
@ ./resources/js/app.js 14:0-28
@ multi ./resources/js/app.js ./resources/sass/app.scss
Asset Size Chunks
Chunk Names
/css/app.css 0 bytes /js/app [emitted] /js/app
/js/app.js 593 KiB /js/app [emitted] /js/app
ERROR in ./resources/js/components/Root.js
Module build failed (from ./node_modules/babel-loader/lib/index.js):
SyntaxError: D:\xampp\htdocs\smart-school-v0.1\resources\js\components\Root.js: Support for the experimental syntax 'classProperties' isn't currently enabled (19:11):
请帮帮我。
提前致谢。
最佳答案
根文件夹中的 Cretae .babelrc 文件。
在.babelrc中写入:
{ "plugins": ["@babel/plugin-proposal-class-properties"] }
关于reactjs - 在 Laravel 5.7 React 应用程序中,出现错误 : 'classProperties' isn't currently enabled,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54080595/
当我在 Django 项目中设置 React 时,我遇到了这个错误 模块构建错误 模块构建失败(来自 ./node_modules/babel-loader/lib/index.js): 语法错误:C
我正在努力使我更漂亮的作品正常工作。当我启动时 format-check ( prettier --check 在 js、ts 文件上)它给了我 SyntaxError: This experimen
当我尝试运行 react js 时出现此错误当前未启用对实验性语法“classProperties”的支持申请。 我正在尝试增加 中的值当我点击一个` 这是关于我的工作的代码片段... impor
我最近在代码中遇到了一个有趣的错误,尽管我设法找到了修复程序,但我想知道是否有人可以解释该解决方案为何有效。这是一些代码 var Project = Backbone.Model.extend({
使用 react-native init MyApp 初始化应用程序时出现以下语法错误 SyntaxError: /Users/MyAccount/RNProjects/app/node_mo
Support for the experimental syntax 'classProperties' isn't currently enabled 我尝试了重新构建后仍然出现错误的解决方案。
我从这个例子中为 Web、Android 和 iOS 构建了一个跨平台的 monorepo 应用程序 https://github.com/brunolemos/react-native-web-mo
我一直收到这个 Support for the experimental syntax 'classProperties' isn't currently enabled 当我为我的 react 应用
好吧,我在尝试在我的 React-native 应用程序上启用 Jest 时遇到了很大的问题。本主题的每个答案都为我的 webpack 或 package.json 提供了不同的配置。我希望能在这里找
我对 React.js 非常陌生。我安装了 Laravel 5.7 并通过运行以下命令将 Vue.js 脚手架替换为 React: php artisan preset react 现在的问题是,我无
我有一个根据本教程设置的 monorepo:tutorial . 该项目由一个包含三个包的主文件夹 (series4) 组成,这三个包专注于 web、移动应用程序和通用代码 - 它们分别命名为 web
我是一名优秀的程序员,十分优秀!