2015-11-18 17 views
2

我正在嘗試瀏覽具有大量依賴項的複雜lib。 其中一個庫需要使用NPM模塊切換本地文件。 我補充說:「瀏覽器」字段成LIB的「的package.json」,具有下列內容:Browserify:使用'package.json'中的'瀏覽器'字段替換NPM模塊的本地文件

{ 
    "./lib/local_file.js": "npm_module_name" 
} 

然後跑到browserify我的代碼需要這個庫。 至於結果,我看到以下錯誤:

Error: ENOENT: no such file or directory, lstat '/home/user/dev/my-project-dir/npm_module_name' 
    at Error (native) 

作爲臨時的解決方案,我創建 'local_file_browser.js' 文件:

module.exports = require('npm_module_name').exports 

而改變 '瀏覽器' 字段設置爲:

{ 
    "./lib/local_file.js": "./lib/local_file_browser.js" 
} 

而且一切正常,但我寧願不創建包裝文件,如果我能避免它。可能嗎?

P.S.如果有幫助,我推我的代碼到Github https://github.com/APIs-guru/jsonpath/blob/master/package.json#L16-L18 而我試圖瀏覽的項目是這樣的https://github.com/lucybot/api-spec-converter 它取決於一些依賴於'jsonpath'庫的libs。

回答

相關問題