我正在try 使用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'))
});

```

上面的投手投了Arguments to path.resolve must be strings分.我用vinyl-source-stream解决了这个问题

var source = require('vinyl-source-stream');
...
.bundle()
.source('app.js')
...

为什么会这样?我对点头和大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口.在阅读了该项目的自述文件和源代码后,我仍然感到困惑.有什么帮助吗?

推荐答案

我认为阅读这篇文章可以帮助你澄清一些概念.

基本上你可以说vinyl-source-streamreadable stream you get from browserify变成vinyl stream,这就是gulp期望得到的.

vinyl streamVirtual file format,是Gulp的基础.由于这一点,vinyl streams Gulp不需要在不同的转换之间编写临时文件.这是其超过Grunt的主要优势之一.

Node.js相关问答推荐

如何使用jq将依赖项添加到package.json中

Node.js分页返回空数组

如何修复node.js中的错误代码无法加载资源:服务器响应状态为403(禁止)

Cypress.io - 如何等待返回调用属性的方法的结果?

为什么这个 module.export 函数如果我直接传递它就不起作用,但如果我将它包装在一个匿名函数中就可以工作

使用 Nodejs 获取 Firebase 云消息传递历史记录

我应该如何解决这个 Angular node 包模块依赖冲突?

Fly.io 启动问题:无法从源获取图像或构建错误:构建错误:连接期间出错:发布...

firebase/messaging 不提供名为 getToken 的导出

Mongodb 从文档中获取聚合结果中的特定属性

使用 Forms API 进行批量更新时生成 itemId

自定义 Docker 容器 Github 操作无法在 /github/workspace 中找到 Node 脚本

无法更新MongoDB中的文档:";伯森场';writeConcern.w';是错误的类型';数组'&引用;

如何在 Node.js 的 console.log() 中创建换行符

什么使用/尊重 .node-version 文件?

node/express:使用 Forever 连续运行脚本时设置 NODE_ENV

如何使用 gulp-uglify 缩小 ES6 函数?

如何brew安装特定版本的Node?

在 react-router v4 中使用 React IndexRoute

mongoose 填充与对象嵌套