[英]Cannot find module created with Browserify
我使用Browserify和Gulp捆绑JavaScript模块。 我有一个使用以下代码生成的模块:
browserify("./index.js", {
standalone: "lib1"
})
.bundle()
.pipe(source("lib1.js"))
.pipe(gulp.dest('DEST'));
Index.js文件包含以下代码:
module.exports = require('./lib/lib1.js');
然后,我有第二个模块,该模块导入了前一个模块并且工作正常。 我使用以下代码捆绑第二个模块
browserify("./index.js", {
standalone: "lib2"
}).external('lib1')
.bundle()
.pipe(source("lib2.js"))
.pipe(gulp.dest('DEST'));
如果将两个模块都导入浏览器,则在第二个浏览器中出现错误,表明它找不到模块lib1
。 有人知道我在做什么错吗?
在浏览器中,我首先导入lib1
,然后导入lib2
<script src='lib1.js'></script>
<script src='lib2.js'></script>
我已经解决了将Gulp 4降级到Gulp 3的问题。这不是令人满意的解决方案。
在Gulp 3中,我使用以下代码生成第二个文件:
browserify("./index.js", {
standalone: "lib2"
})
.bundle()
.pipe(source("lib2.js"))
.pipe(gulp.dest('DEST'));
使用Gulp 3,我可以导入两个库,并且运行良好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.