如何在加速器合金中安装和使用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 :)
希望这有助于