如何在非npm库中使用browserify?

Gil*_*ili 4 npm browserify

根据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查找它?

ale*_*mac 6

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

1.在require以下位置使用模块的相对路径:

var myModule = require('../js/my-module');
Run Code Online (Sandbox Code Playgroud)

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

的package.json:

...
browser: {
  my-module: './js/my-module.js'
}
Run Code Online (Sandbox Code Playgroud)

app.js:

var myModule = require('my-module');
Run Code Online (Sandbox Code Playgroud)


Tom*_*Tom 1

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

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