我正在嘗試瀏覽具有大量依賴項的複雜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。