如何将browserify与非npm库一起使用?

如何将browserify与非npm库一起使用?,npm,browserify,Npm,Browserify,据了解,使用Browserify的缺点之一是: 并非所有javascript库都有npm版本 虽然为现有库创建npm包并不难,但这意味着在库更新时维护它。虽然大多数库现在都在npm上,但许多特定于客户端的库却不在npm上 除了知道如何安装现有模块外,我没有任何npm经验。有鉴于此,使用客户端非npm库浏览的最简单/最好的方法是什么? 我有没有办法将本地Javascript文件声明为依赖项,而不是通过npm查找它?有些包是带有bower的包,这些包可以通过使用插件与browserify一起使用 对

据了解,使用Browserify的缺点之一是:

并非所有javascript库都有npm版本

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

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


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

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


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

您可以通过两种方式使用本地模块,而不会出现问题:

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

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');

1.为什么我需要对本地依赖项使用
git
?2.你是说browserify允许我引用本地JS文件(在npm之外)?如果是这样,browserify配置会是什么样子(提供一个示例)?呸。非常感谢!:)