node_modules文件夹是符号链接时出现browserify-shim错误

时间:2016-04-11 21:15:21

标签: node.js gulp browserify node-modules browserify-shim

在生产服务器上,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,则构建过程成功。如何解决这个问题?

1 个答案:

答案 0 :(得分:-1)

来自 thlorenz 的答案(browserify-shim的作者)

  

自项目依赖项以来,链接会破坏browserify和shim   在项目树之外。所以当向上看这些工具时   找不到你的包的package.json了。

     

所以不要链接你的node_modules文件夹..无论如何这都是个坏主意   因为你然后链接到系统中的全局,即它更好   让你所有的deps都是你的项目的本地。不确定你的是什么   部署目的是,但对我来说似乎是谁做到了   决定并没有完全理解node / npm应该如何工作。