如何在加速器合金中安装和使用NPM软件包

有谁知道如何在合金项目中安装和使用npm包?

我正在尝试使用一个共享点模块, https ://www.npmjs.com/package/sharepointconnector。

我已经通过各种目录中的“npm install sharepointconnector”安装了它,移动到/ Resources,/ app / lib目录中,但仍然不起作用。 大多数情况下,我得到“sharepointconnector找不到……”的错误。

任何帮助深表感谢。

Appcelerator不支持合金或经典应用程序的npm包。 Appcelerator仅支持作为模块 Titanium Module Concepts 。 实际上,npm包是基于nodeJS应用程序创build的。 因此,您可以在nodeJS应用程序中使用该包,然后创build您的自定义API。 合金或经典应用程序支持任何Web API。

希望你明白了。

以我自己的理解,你可以使用任何不依赖于浏览器的npm包。

将自己放在文件夹myApplication/app/lib

(如果你还没有创buildlib文件夹,请在app文件夹中执行)

然后安装你的npm包,让我们以validator包为例:

 npm install validator 

使用lib的技巧是要求正确,不能只是调用

 var validator = require('validator'); 

如果你进入lib文件夹,你会发现一个node_modules / validator创build了所有的依赖,你会发现文件validator.js ,这是我需要的文件。

所以剩下要做的是正确的要求:

 var validator = require("node_modules/validator/validator"); validator.isEmail("foo@bar.com") // returns true => happy days :) 

希望这有助于