【问题标题】:How to use browserify with non-npm libraries?如何将 browserify 与非 npm 库一起使用?
【发布时间】:2015-01-22 00:10:43
【问题描述】:

根据http://www.slant.co/topics/1089/viewpoints/1/~what-are-the-best-client-side-javascript-module-loaders~browserify#9 的说法,使用 Browserify 的缺点之一是:

并非所有 javascript 库都有 npm 版本

虽然为现有库创建 npm 包并不难,但这意味着在库更新时对其进行维护。虽然大多数库现在都在 npm 上,但许多客户端特定的库却不在。

除了知道如何install 现有模块之外,我对 npm 没有任何经验。鉴于此,使用客户端非 npm 库进行浏览化的最简单/最佳方法是什么?

有没有办法让我将本地 Javascript 文件声明为依赖项,而不是通过 npm 查找它?

【问题讨论】:

    标签: npm browserify


    【解决方案1】:

    您可以通过两种方式毫无问题地使用本地模块:

    1.在require中使用模块的相对路径:

    var myModule = require('../js/my-module');
    

    2.使用模块名称,但在此之前,您应该将其添加到package.json中的browser属性中:

    package.json:

    ...
    browser: {
      my-module: './js/my-module.js'
    }
    

    app.js:

    var myModule = require('my-module');
    

    【讨论】:

    • 唷。非常感谢! :)
    【解决方案2】:

    有些包是带有 bower 的包,这些可以通过使用 debowerify 插件与 browserify 一起使用。

    对于非版本控制的东西,您可以将它们复制到项目中的 lib 目录或将它们添加为 git 子模块,然后配置 browserify 以便它也可以在那里找到东西。

    【讨论】:

    • 1.为什么本地依赖需要使用git? 2.你是说browserify允许我引用本地JS文件(npm之外)?如果是这样,browserify 配置会是什么样子(提供示例)?
    猜你喜欢
    • 2014-08-02
    • 2016-06-23
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    • 1970-01-01
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多