2015-01-21 52 views
4

http://www.slant.co/topics/1089/viewpoints/1/~what-are-the-best-client-side-javascript-module-loaders~browserify#9使用Browserify的缺點之一是:如何使用非npm庫的browserify?

並非所有的JavaScript庫有一個NPM版本

雖然它不是太難爲現有的庫中創建新公共管理包,它意味着庫更新時維護它。雖然大多數庫現在都在npm上,但許多客戶端特定的庫不是。

除了知道如何對現有模塊install以外,我對npm沒有任何經驗。有鑑於此,什麼是使用客戶端非npm庫進行瀏覽的最簡單/最好的方法?

有我的方式來聲明,而不是看它通過NPM本地JavaScript文件作爲依賴,?

回答

1

一些軟件包與涼亭包,這些都可以用browserify使用debowerify插件使用。

對於非版本的東西,你可以將它們複製到lib目錄中的項目或將其添加爲git的子模塊,然後配置browserify,使其能在那裏找到的東西太多。

require 1.使用相對路徑模塊:

+0

1.爲什麼我需要使用'git'爲本地依賴性? 2.您是否說browserify允許我引用本地JS文件(在npm之外)?如果是這樣,那麼browserify配置會是什麼樣子(提供示例)? – Gili 2015-01-21 06:56:11

6

您可以通過兩種方式使用本地模塊沒有問題

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

2.使用一個模塊名稱,但在此之前,你應該將它添加到browser財產package.json

的package.json:

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

app.js:

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

Phew。非常感謝你! :) – Gili 2015-01-21 17:11:59

+0

歡迎您) – alexmac 2015-01-21 17:49:02

+0

請參閱http://stackoverflow.com/q/28078780/14731以瞭解後續問題。 – Gili 2015-01-21 23:26:30

相關問題