与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'] };