【发布时间】:2016-03-31 00:35:20
【问题描述】:
所以我看到这个问题回答了几种不同的方式,但我似乎无法让它发挥作用。我制作的捆绑包似乎可以工作,只是它会在内部做出反应,从而使其重复,因为它也在 vendor.js 中。
var gulp = require('gulp');
var source = require('vinyl-source-stream');
var browserify = require('browserify');
gulp.task('default', function() {
// app
var appBundler = browserify({
entries: ['./client/main.js'],
transform: [['babelify', {"presets": ['es2015', 'react']}]]
})
appBundler.external('react')
appBundler.bundle()
.pipe(source('bundle.js'))
.pipe(gulp.dest('./public'))
// vendors
browserify({
debug: true,
require: ['react']
}).bundle()
.pipe(source('vendors.js'))
.pipe(gulp.dest('./public'))
});
【问题讨论】:
-
你使用的是哪个版本的 react?
-
看起来应该可以了。您的应用程序包是否需要任何其他 React 包,例如
react-addons-*?
标签: gulp browserify babeljs