我正在尝试在Nexus Repository Manager 3.1上上传npm库。这是在服务器上。此服务器无法访问Internet。
所以,我在另一台计算机上安装了npm,以便为npm提供所需的库。之后,我尝试在Nexus Repository Manager上发布它们: npm发布“lib” - 注册表“repo adress”。
它不适用于41个库: acorn,bluebird,clean-css,colormin,cssnano,csso,ent,event-stream,form-data,glob,gulp,is-extglob,kind-of ,parse-glob,postcss-colormin,postcss-convert-values,postcss-discard-comments,postcss-discard-duplicates,postcss-discard-empty,postcss-discard-unused,postcss-filter-plugins,postcss-merge-idents ,postcss-merge-longhand,postcss-merge-rules,postcss-minify-gradient,postcss-minify-params,postcss-minify-selectors,postcss-normalize-url,postcss-ordered-values,postcss-reduce-idents,postcss -reduce-initial,postcss-reduce-transforms,postcss-selector-parser,postcss-svgo,postcss-unique-selectors,q,spdx-expression-parse,useragent,void-elements,xml-char-classes,xmlbuilde 河
有时错误是缺少图书馆。例如,当我尝试发布 q 库时,错误就是缺少了grunt。因此,我在回购时发布了它,但我仍然有错误:
grunt
此外,当我尝试安装 acorn 库时,问题是库丢失了。当我在回购时发布了丢失的库时,另一个库一次又一次地丢失了。
如何在repo上发布所有库?
我有npm的3.10.9版本。
答案 0 :(得分:0)
我怀疑答案是因为所有这些包都有依赖性。因此,您获得的错误与相关的依赖性有关。您可以通过从package.json中删除依赖项来推送软件包。但是,当您使用这些软件包时,由于它们没有依赖项,它们将无法工作。 因此,我不认为这里有任何可行的解决方法。我认为这个问题是因为您不在互联网上并且与Nexus无关。