【问题标题】:Gulp with browserify: Cannot find module src/js/main.jsGulp with browserify:找不到模块 src/js/main.js
【发布时间】:2014-12-03 17:13:02
【问题描述】:

我正在尝试使用 Gulp 和 browserify 进行基本构建设置,但在尝试运行默认任务时一直看到此错误:

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!")

我的应用程序/

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

我不明白为什么找不到 main.js。当我从myapp/ 运行此命令时,它工作正常:

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

【问题讨论】:

    标签: javascript node.js gulp browserify


    【解决方案1】:

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

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

    【讨论】:

    • 不敢相信这是问题所在。非常感谢。
    • @BenDavis 也不敢相信……我今天也遇到了同样的问题。
    • 我自己也遇到了这个问题。自从 path.join 剥离了前面的“./”之后,这是多么拖沓
    • 我在 CLI browserify ... --require src/js/main.js 上遇到了同样的问题。使用browserify ... --require ./src/js/main.js 解决了这个问题!
    猜你喜欢
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 2021-06-24
    • 1970-01-01
    • 2016-03-03
    • 2020-09-17
    • 2015-01-15
    • 1970-01-01
    相关资源
    最近更新 更多