[英]How to solve Support for the experimental syntax 'jsx' isn't currently enabled
[英]Ruby on Rails "support for the experimental syntax 'jsx' isn't currently enabled"
我正在用 rails-react 構建一個應用程序。 我的一個觀點search_terms/index
使用了一個名為SearchTermIndex.js
的反應組件,如下所示:
<%= react_component("SearchTermIndex", {
currentUser: current_user,
admin: User.where(admin: true)
}) %>
當我嘗試加載該頁面時,控制台為我support for the experimental syntax 'jsx' isn't currently enabled
。 我已經嘗試按照這里的建議添加一個.babelrc
文件,並且還嘗試從這里更改我的 babel.config.js 文件:
...
return {
presets: [
isTestEnv && [
'@babel/preset-env',
{
targets: {
node: 'current'
}
}
],
(isProductionEnv || isDevelopmentEnv) && [
'@babel/preset-env',
{...
對此:
...return {
presets: [
isTestEnv && [
'@babel/preset-env',
'@babel/preset-react',
{
targets: {
node: 'current'
}
}
],
(isProductionEnv || isDevelopmentEnv) && [
'@babel/preset-env',
'@babel/preset-react',
{...
我猜 Rails 處理 react 文件和繞過常規結構的方式不允許我有效地進行這些更改,因為我的應用程序的根文件夾位於 React 環境之外(我猜?)。 我應該在 components 文件夾中創建.babelrc
文件嗎? 或者別的地方?
這些似乎也沒有解決我的問題,所有這些似乎都適用於僅反應的應用程序: 創建 babel.config.js 安裝 babel/preset-react,將.babelrc 添加到 /src 文件夾
通過運行以下命令來修復它(基本上是重新安裝 react-rails):
bundle install
rails webpacker:install
rails webpacker:install:react
rails generate react:install
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.