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
Gulp with browserify: Cannot find module src/js/main.js
提问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']
};