在生产服务器上,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'
. . .
如果我在项目文件夹中移动node_modules,则构建过程成功。如何解决这个问题?
答案 0 :(得分:-1)
来自 thlorenz 的答案(browserify-shim的作者)
自项目依赖项以来,链接会破坏browserify和shim 在项目树之外。所以当向上看这些工具时 找不到你的包的package.json了。
所以不要链接你的node_modules文件夹..无论如何这都是个坏主意 因为你然后链接到系统中的全局,即它更好 让你所有的deps都是你的项目的本地。不确定你的是什么 部署目的是,但对我来说似乎是谁做到了 决定并没有完全理解node / npm应该如何工作。