Я пытаюсь реплицировать проблему, я добавляю React к существующему приложению. К сожалению, на данный момент я сталкиваюсь с совершенно другой проблемой, просто пытающейся воспроизвести исходную проблему.Неожиданный конец ввода prelude.js
Базовая структура - это новый базовый модуль, скомпилированный с помощью браузера, который затем объединяется с существующим модулем, который загружает приложение на данный момент.
var gulp = require('gulp');
var browserify = require('browserify');
var reactify = require('reactify');
var source = require('vinyl-source-stream');
var concat = require('gulp-concat');
gulp.task('default', ['browserify', 'concat']);
gulp.task('browserify', function(){
return browserify({
entries: ['./src/app.js'],
transform: [["reactify", {"es6": true}]],
extensions: ['.jsx'],
debug: true,
standalone: 'App'
}).bundle()
.pipe(source('browserifyPackage.js'))
.pipe(gulp.dest('./oldSrc'));
})
gulp.task('concat', ['browserify'], function(){
return gulp.src(['./oldSrc/browserifyPackage.js', './oldSrc/app.js'])
.pipe(concat('app.js'))
.pipe(gulp.dest('./'));
})
новый модуль довольно прост
window.React = require('react');
module.exports = {
TodoSection: require('./todoSection')
}
И тогда старое приложение выглядит следующим образом
_.extend(App, (function(){
return { init: function(){
React.render(new App.TodoSection(), document.getElementById('body'));
}}
}))
window.addEventListener('load', function() { App.init(); }, false).
Когда я пытаюсь использовать этот файл, хотя я получаю «Неожиданный конец line "из prelude.js в браузере. Я не вижу очевидной проблемы, но я, очевидно, что-то пропустил.
Полный пример проекта можно найти на Github
Является ли это может быть период в конце этой линии? 'window.addEventListener ('load', function() {App.init();}, false) .' – Mike
yep Я не видел этого глупого трейлинга. если вы сделаете это реальным ответом, я получу его. Глупая ошибка, но просто ее не заметили. – Matt
Вы так долго смотрите на что-то глупое - иногда вам просто нужен свежий набор глаз для здравомыслия - проверьте это! – Mike