根据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查找它?
您可以通过两种方式使用本地模块:
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)
有些包是带有 Bower 的包,这些包可以通过使用debowerify插件与 browserify 一起使用。
对于非版本化的东西,你可以将它们复制到项目中的 lib 目录中,或者将它们添加为 git 子模块,然后配置 browserify,以便它也可以在那里找到东西。
| 归档时间: |
|
| 查看次数: |
1948 次 |
| 最近记录: |