为什么我必须使用laul-source-stream和gulp?

Sun*_*Cho 52 javascript node.js browserify gulp

我正在尝试使用gulp和browserify将我的.jsx文件转换为.js文件.

var gulp = require('gulp');
var browserify = require('browserify');
var reactify = require('reactify');

gulp.task('js', function () {
  browserify('public/javascripts/src/app.jsx')
    .transform(reactify)
    .bundle()
    .pipe(gulp.dest('public/javascripts/dist'))
});
Run Code Online (Sandbox Code Playgroud)

```

以上扔了Arguments to path.resolve must be strings.我设法通过使用来绕过它vinyl-source-stream

var source = require('vinyl-source-stream');
...
.bundle()
.source('app.js')
...
Run Code Online (Sandbox Code Playgroud)

为什么这样做?我对nodejs和gulp相当新.在阅读了项目的README和源代码之后,我仍然感到困惑.有帮助吗?

Elo*_*eda 81

我认为,读这篇文章吞掉 的眼光,历史,以及项目的未来可以帮你澄清几个概念.

基本上你可以说,乙烯基源流你从browserify获得可读转换为一个乙烯流,这是gulp期望得到的.

乙烯基流是一个虚拟的文件格式,它是根本的咕嘟咕嘟.由于这个乙烯基流, Gulp不需要在不同的转换之间编写临时文件.这是它对Grunt的主要优势之一.