【问题标题】:ReactJS Browserify and BabelReactJS Browserify 和 Babel
【发布时间】:2016-10-11 08:18:52
【问题描述】:

对不起,如果这听起来是一个非常基本的问题,但我是 gulp 和 browserify 的新手。我有一个 gulp 任务文件

var gulp = require('gulp');
var babel = require('gulp-babel');
var concat = require('gulp-concat');
var browserify = require('browserify');
var babelify = require('babelify');
var source = require('vinyl-source-stream');

gulp.task('bundle', function(){
    return browserify({
        extensions: ['js', 'jsx'],
        entries: 'assets/js/src/main.js'
    })
        .transform(babelify.configure({
            ignore: /(bower_components)|(node_modules)/
        }))
        .bundle()
        .on('error', function(err){
            console.log('Error : ' + err.message);
        })
        .pipe(source('app.js'))
        .pipe(gulp.dest('assets/js/'));
});

// Watch JS/JSX and Sass files
gulp.task('watch', function() {
    gulp.watch('assets/js/src/**/*.{js,jsx}', ['bundle']);
}); 

在这里,我想将我的代码转换为 ES2015,但我不确定 browserify 任务中的 assets/src/main.js 文件应该有什么。我的问题是,main.js 只是 browserify 的入口点吗?如果是,那么它应该有什么?

【问题讨论】:

    标签: reactjs gulp browserify babeljs


    【解决方案1】:

    entries 将是您的 react 应用程序的入口点,因此 reactDOM 渲染在哪里完成以及您的应用程序在哪里声明,例如它可以包含:

    ReactDOM.render(
      <h1>Hello, world!</h1>,
      document.getElementById('example')
    );
    

    【讨论】:

    • 我通过入口点制作了 routers.jsx,但它能够解析 react 组件,例如
    猜你喜欢
    • 2014-08-20
    • 2017-02-16
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 2016-05-03
    • 2014-09-22
    • 2015-08-25
    相关资源
    最近更新 更多