3

生产服务器上的 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 移动到项目文件夹中,则构建过程是成功的。如何解决这个问题呢?

4

1 回答 1

-2

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

链接会中断 browserify 和 shim,因为您的项目依赖项位于项目树之外。所以当向上看时,这些工具再也找不到你的包的 package.json 了。

所以不要链接你的 node_modules 文件夹.. 无论如何这都是个坏主意,因为你会链接到系统中的全局,也就是说,最好让你的所有部门都在你的项目本地。不确定你的部署目的是什么,但对我来说,做出这个决定的人似乎并不完全理解 node/npm 应该如何工作。

于 2016-04-12T13:58:49.073 回答