[英]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.