如何使用 browserify 包含非节点模块

2024-01-08

我想在应用程序中使用依赖项管理,并遇到了 require.js 和 browserify 。我无法决定选择哪一个。

这将是一个决定性因素,任何人都可以告诉我如何将定制的 javascript 模块(非节点模块)包含到我的 js 中。我发现 browserify 可以轻松地包含节点模块。


假设我们想要将以下功能封装到模块中:

sayHelloInEnglish = function() {
  return "Hello";
};

然后我们创建文件问候语.js像那样:

module.exports = {
    sayHelloInEnglish: function() {
        return "Hello";
        }
    }; 

然后我们想在另一个模块中使用问候模块,例如。在我们的main.js file:

var greetings = require("./greetings.js");
greetings.sayHelloInEnglish();

这就是我们声明依赖关系的方式。

除此之外,我们还需要一个构建过程,以便我们的 JS 代码可以在浏览器中运行。为此,我选择了 gulp.js 流式构建系统。然后您所需要做的就是创建一个如下任务:

gulp.task('browserify', function () {
    gulp.src('main.js')
        .pipe(browserify())
        .pipe(concat('main.js'))
        .pipe(gulp.dest('dist/js'));
});

此任务将加载 main.js 的所有依赖项,将它们包含在 main.js 正文之前,然后将其作为新文件一起保存到“dist/js”或您选择的任何目标中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 browserify 包含非节点模块 的相关文章

随机推荐

  • 更新到 Android Studio 3.5 版本后出现的新问题。运行应用程序时不会出现 ADB 设备选择屏幕 (SHIFT-F10) [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 新问题 在 Android Studio 3 5 上运行应用程序时 不再出现设备选择屏幕 它默认为 随机 设备 尝试在谷歌上寻找答案 不去
  • BadZipFile:通过导入 keras 文件不是 zip

    当我运行这段代码时 我得到以下结果error https i stack imgur com YJbTE png 我尝试过不同的技术来解决这个问题 但没有成功 我可以请求有人可以帮助我解决这个问题吗 对于同一问题有一些解决方案 但我无法得到
  • 什么是 pycryptodomex?它与 pycryptodome 有什么不同?

    今天我看到 PySNMP 安装 pycryptodomex 这x这个名字看起来既可疑又令人惊讶 我试图追踪它 但看起来两者都是密码球 https pypi org project pycryptodome and pycryptodox h
  • 为什么Intellij IDEA说已使用的属性未使用?

    我的 Java Maven 项目中有一个属性文件 我有一个类加载这些属性并将它们存储为常量 Constants java file has this code Properties properties new Properties bla
  • 测试假存储库有什么意义?

    当我在家开发时 我一直在努力让自己的心态更加面向 TDD 和一点 DDD 我不明白的一件事是为什么你要创建一个假存储库来测试 我还没有真正研究过它 但测试的想法肯定是帮助解耦你的代码 给你更多的灵活性 减少所需的代码并减少错误的数量 那么有
  • 从数据库中选择、分组和求和结果

    我有一个数据库 其中有一些我想求和的字段 但这不是大问题 我想按这些字段的创建月份对它们进行分组 ActiveRecord 自动创建一个名为 created at 的字段 所以我的问题是 如何按月对结果进行分组 然后对每个月的字段求和 更新
  • Android 应用程序中的布局充气器是什么? [复制]

    这个问题在这里已经有答案了 可能的重复 Android 中的 Layout Inflater 是做什么的 https stackoverflow com questions 3477422 what does layout inflater
  • 检查文件扩展名是否为图像的好方法

    我有这个文件类型过滤器 public const string Png PNG Portable Network Graphics png png public const string Jpg JPEG File Interchange
  • 为什么是“特质T”? C级; class X extends (C with T)` 无法编译?

    斯卡拉代码 trait T class C type W C with T class X extends W W是一个类型别名 但我想定义一个类来扩展它 为什么以及如何解决它 我很难以一种很好的方式构建我的答案 但这里仍然试图解释正在发生
  • Perseo fe docker 实例无法启动

    我面临以下问题 我正在尝试将 FIWARE Perseo 作为 docker 实例部署到我的 Centos 7 服务器 尽管 perseocore 实例运行没有问题 但 perseo 前端的情况却不同 它已创建但无法启动 从日志中可以清楚地
  • PHP 致命错误:调用布尔值上的成员函数 format()

    崩溃于 PHP 致命错误 调用布尔值上的成员函数 format 但对于其他日期效果很好 格式错误 这两个示例都不起作用 因为您有多个错误 您忘记了第二个参数Datet
  • 跳出范围解决方案以及不同指令如何影响范围

    我一直在与错误 jmp out of range 作斗争 很多时候我需要从代码的不同部分运行子程序 就像在 C 中运行函数一样 我发现代码的两端都需要跳转到同一个地方 但两者却无法到达那里 解决这个问题的办法是什么 我还注意到 PRINT
  • 使用自定义模式呈现处理通话状态栏

    问题 我在演示时注意到一些奇怪的行为UINavigationController 使用根视图控制器 自然已经推送 UIViewControllerAnimatedTransitioning打电话期间 如果通话状态栏已启用after当导航控制
  • 更改单个 DataGridView 列中所有单元格的填充

    我的 C 应用程序中有一个 DataGridView 使用设计器 我设置了AlternatingRowsDefaultCellStyle以及DefaultCellStyleDGV 本身的属性 这两种样式的填充值为0 0 5 0 我没有为任何
  • Three.js 使用正交相机将 2D 映射到 3D

    我有一个使用正交相机的 Three js 场景 this camera new THREE OrthographicCamera this width 2 this width 2 this height 2 this height 2 1
  • 表单中的背景颜色

    我试图为 HTML 表单标签设置背景颜色 但它不起作用 我以为这是一个简单的任务 form background color 000 padding 10px 您可以使用内联样式
  • iPhone,如何检测拍摄图像时的方向

    有什么方法可以检测拍摄图像时手机的方向吗 我在 UIView 上有一个 UIImageView 我正在使用 UIImagePicker 来拍照或从相机胶卷中选择一张照片 但是 如果图像是在横向模式下拍摄的 我想检测到这一点并调整图像视图的大
  • 异步 - 留在当前线程上?

    我读过埃里克 利珀特的article http blogs msdn com b ericlippert archive 2010 10 29 asynchronous programming in c 5 0 part two whenc
  • 设置 Vaadin 会话超时参数

    我正在使用 Vaadin 7 1 7 但我不知道如何设置session timeout参数 例如 1 分钟 据我所知 Vaadin 7 x x 不会产生web xml 它用 VaadinServletConfiguration注释 但似乎没
  • 如何使用 browserify 包含非节点模块

    我想在应用程序中使用依赖项管理 并遇到了 require js 和 browserify 我无法决定选择哪一个 这将是一个决定性因素 任何人都可以告诉我如何将定制的 javascript 模块 非节点模块 包含到我的 js 中 我发现 br