簡體   English   中英

react-create-app“ npm run build”未轉譯JSX

[英]react-create-app “npm run build” not transpiling JSX

我使用create-react-app創建了一個新的React項目,但是當我使用npm run build並在瀏覽器(通過我自己的express應用程序提供)中打開生成的build時,我收到了關於無法識別的JSX語法的控制台錯誤。

是應該自動執行此操作還是需要做其他事情?

編輯:項目結構

express-application:
  admin (react build output)
  admin-src (create-react-app project source folder)
  ...
  app.js
  project.json
  gulpfile.js

因此,我使用gulp腳本在admin-src子目錄中執行npm run build ,然后將生成的構建通過管道發送到admin admin文件夾是應用程序充當客戶端的文件夾。

好吧,我得到它的工作使用gulp ,並gulp-jsx復制出來之前transpile產生的build文件夾。

這是我想出的:

const gulp = require('gulp');
const jsx = require('gulp-jsx');

gulp.task('build-admin', () => {
  gulp.src('admin-src/build/**/*!(.js)')
    .pipe(gulp.dest('./admin'));
  gulp.src('admin-src/build/**/*.js')
    .pipe(jsx({
      factory: 'React.createClass'
    }))
    .pipe(gulp.dest('./admin'));
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM