我有以下项目结构:
+ lib
lib1.js
lib2.js
+ app
node_modules/...
file1.js
file2.js
Gulpfile.js
package.json
现在我想写file1.js
:
var x = require('lib1');
var y = require('lib2');
并使用浏览器链接'文件正确。
这是我尝试过的:
gulp.task('js', function () {
var b = browserify(['./file1.js'], {
debug: true,
"require": ["react", "jquery", "../lib/lib1.js:lib1", "../lib/lib2.js:lib2"]
});
return b.bundle()
// ...
});
(类似于https://github.com/substack/node-browserify#external-requires,它为命令行建议-r ./my-file.js:my-module
。)
结果是:
Error: Cannot find module '/Users/me/test/lib/lib1.js:lib1' from '/Users/me/test/app'