繁体   English   中英

找不到使用Browserify创建的模块

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM