javascript 使用 browserify 吞咽:找不到模块 src/js/main.js

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/27277666/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-28 07:16:11  来源:igfitidea点击:

Gulp with browserify: Cannot find module src/js/main.js

javascriptnode.jsgulpbrowserify

提问by Ben Davis

I'm trying to get a basic build set up using Gulp and browserify, but keep seeing this error when trying to run the default task:

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

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

gulpfile.js

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

I can't understand why it's failing to find main.js. When I run this command from myapp/, it works fine:

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

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

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

回答by Furqan Zafar

Try using "./src/js/main.js" instead of "src/js/main.js" i.e:

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

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