如何在不使用bower或npm的情况下手动安装角度库并获取所有依赖项?

时间:2016-03-10 13:44:42

标签: angularjs node.js npm

我正在尝试将Excel电子表格中的一些数据导入到我的角度应用中。我发现following详细说明了将它们导入UI-Grid并使用xlsx.js,这对我来说似乎是一个很好的基础。

但我目前正在一个非常严格的企业防火墙背后工作,无法让凉亭或npm工作。 我可以通过设置代理来让nuget在Visual Studio中工作,尽管如此我无法下载任何依赖于node.js的软件包,例如任何npm,bower,grunt软件包。< / p>

我已经设法通过在我的个人电脑上下载并通过USB传输Node.js。但仍然无法安装那些nuget包。 所以我尝试在我成功下载的node.js实例中运行npm direct。仍然没有快乐。

我尝试过多种不同的方式配置代理,但我无法让npm,bower,git或grunt工作。

所以我从github下载了ui-grid和xlsx的拉链,并尝试手动将文件复制到我的项目中,但这似乎不起作用。 他们的一些依赖项未安装。

我是角度,节点,凉亭,npm的新手,所以当事情不是很简单的时候我真的需要能够遵循指示,这在角度世界中似乎总是从安装凉亭或npm开始,既不是其中我似乎能够做到。

因此,我想要确定我正在安装的库的依赖关系。我猜测package.json应该向我显示依赖项。因此,对于xlsx,它将依赖关系列为:

"dependencies": { 
"ssf":"~0.8.1", 
"codepage":"~1.3.6", 
"cfb":">=0.10.0", 
"jszip":"2.4.0", 
"crc-32":"", 
"adler-32":"", 
"commander":"" 

},

我也尝试使用cdn link作为临时解决方法,因为我读过它会以某种方式获得依赖关系?但仍然没有工作:

https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.8.0/xlsx.js

因此在代码中,错误的地方是未定义的对象。跟踪该对象将其设置为_fs = require('f'+'s');

但我无法找到需要定义的地方,虽然从阅读中我假设它的require.js,但是没有列为依赖项,所以我错过了如何确定依赖项?

1 个答案:

答案 0 :(得分:1)

数十年来,人们在没有npm和bower的情况下下载了库。只需转到https://code.angularjs.org/选择您需要的内容并下载。