与browserify gulp:找不到模块src / js / main.js

我正在尝试使用Gulp和browserify来build立一个基本的版本,但在运行默认任务时仍然看到这个错误:

Error: Cannot find module 'src/js/main.js' from '/Users/ben/dev/git/myapp/' 

gulpfile.js

 var gulp = require('gulp'); var browserify = require('browserify'); var del = require('del'); var source = require('vinyl-source-stream'); var paths = { main_js: ['src/js/main.js'], js: ['src/js/*.js'] }; gulp.task('clean', function(done) { del(['build'], done); }); gulp.task('js', ['clean'], function() { browserify(paths.main_js) .bundle() .pipe(source('bundle.js')) .pipe(gulp.dest('./build/')); }); gulp.task('watch', function() { gulp.watch(paths.js, ['js']); }); gulp.task('default', ['watch', 'js']); 

main.js

 console.log("Hello!") 

MYAPP /

 . ├── gulpfile.js ├── node_modules │  ├── browserify │  ├── del │  ├── gulp │  └── vinyl-source-stream ├── npm-debug.log ├── package.json └── src ├── css ├── index.html └── js └── main.js 

我不明白为什么它没有findmain.js。 当我从myapp/运行这个命令时,它工作正常:

$ browserify src/js/main.js > build/bundle.js

尝试使用“./src/js/main.js”而不是“src / js / main.js”即:

 var paths = { main_js: ['./src/js/main.js'], js: ['src/js/*.js'] };