簡體   English   中英

node_modules文件夾是符號鏈接時出現browserify-shim錯誤

[英]browserify-shim error when node_modules folder is a symlink

在生產服務器上,node_modules文件夾是用於持續部署目的的符號鏈接。 當我運行gulp命令時,我遇到了很多這樣的錯誤: Error: Unable to find a browserify-shim config section in the package.json for /home/web/www/persist/node_modules/jquery-ui/jquery-ui.js while parsing file: /home/web/www/persist/node_modules/jquery-ui/jquery-ui.js] filename: '/home/web/www/persist/node_modules/jquery-ui/jquery-ui.js' . . . Error: Unable to find a browserify-shim config section in the package.json for /home/web/www/persist/node_modules/jquery-ui/jquery-ui.js while parsing file: /home/web/www/persist/node_modules/jquery-ui/jquery-ui.js] filename: '/home/web/www/persist/node_modules/jquery-ui/jquery-ui.js' . . . 如果我在項目文件夾中移動node_modules,則構建過程成功。 如何解決這個問題呢?

thorennz的回答( browserify -shim的作者)

由於項目依賴項不在項目樹中,因此鏈接會破壞browserify和shim。 所以當向上看時,這些工具再也找不到你的包的package.json了。

所以不要鏈接你的node_modules文件夾..無論如何,這是一個壞主意,因為你然后鏈接到你的系統中的全局,即最好讓你的所有deps都是你的項目的本地。 不確定你的部署目的是什么,但對我來說,似乎做出這個決定的人並沒有完全理解node / npm應該如何工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM