我正在尝试使用npm在另一个应用程序中安装一个迷你应用程序,并且迷你应用程序已检入所有依赖项。但是,当我从包含应用程序的根目录运行npm install时:
npm install git+ssh://git@github.com/blah/shmah
它不会安装node_modules
文件夹
此外,它给了我一堆npm WARN excluding symbolic link...
警告。
npm WARN excluding symbolic link node_modules/.bin/buster -> ../buster/bin/buster
npm WARN excluding symbolic link node_modules/.bin/buster-autotest -> ../buster/bin/buster-autotest
npm WARN excluding symbolic link node_modules/.bin/buster-server -> ../buster/bin/buster- server
npm WARN excluding symbolic link node_modules/.bin/buster-static -> ../buster/bin/buster-static
npm WARN excluding symbolic link node_modules/.bin/buster-test -> ../buster/bin/buster-test
npm WARN excluding symbolic link node_modules/.bin/grunt-modernizr -> ../grunt-modernizr/bin/grunt-modernizr
npm WARN excluding symbolic link node_modules/.bin/grunt-preprocess -> ../grunt-preprocess/bin/grunt-preprocess
npm WARN excluding symbolic link node_modules/.bin/grunt-symlink -> ../grunt-symlink/bin/grunt-symlink
npm WARN excluding symbolic link node_modules/.bin/hulk -> ../hogan.js/bin/hulk
npm WARN excluding symbolic link node_modules/buster/node_modules/.bin/buster-static -> ../buster-static/bin/buster-static
npm WARN excluding symbolic link node_modules/buster/node_modules/.bin/lodash -> ../lodash/build.js
npm WARN excluding symbolic link node_modules/buster/node_modules/buster-server-cli/node_modules/phantom-proxy/node_modules/.bin/express -> ../express/bin/express
...
我在这里做错了什么?
答案 0 :(得分:0)
我想我想通了(?)
如果我在package.json中添加bundledDependencies数组,则此问题就会消失。我只需要确保将被检入repo的每个依赖项都包含在bundledDependencies数组中。
我认为这是一个更常见的用例,但是,事实上我很难找到关于这个主题的任何内容,这让我觉得我可能会以错误的方式去做。更具体地说,我们目前正在检查这些依赖关系以避免在部署到生产时出现任何问题,更好的解决方案可能是我们切换到不检查依赖关系,而是使用npm shrinkwrap