如何在 Appcelerator 中安装和使用 NPM 包 alloy

How to install and use NPM packages in appcelerator alloy

有人知道如何在 Alloy 个项目中安装和使用 npm 包吗?

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

我已经通过 'npm install sharepointconnector' 在各个目录中安装它,移动到 /Resources,/app/lib 目录,但仍然无法正常工作。大多数情况下我得到 'sharepointconnector not found in ...' 错误。

非常感谢任何帮助。

Appcelerator 不支持 alloy 或经典应用程序的 npm 包。 Appcelerator 仅支持 module, Titanium Module Concepts。实际上,那个 npm 包是基于 nodeJS 应用程序创建的。因此,您可以在您的 nodeJS 应用程序中使用该包,然后创建您的自定义 API。 Alloy 或经典应用程序支持任何网站 API。

希望你明白了。

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

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

(如果您还没有创建 lib 文件夹,请在 app 文件夹内创建)

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

npm install validator

使用 lib 的诀窍是正确地要求它,你不能只调用

var validator = require('validator');

如果你进入 lib 文件夹,你会找到一个 node_modules/validator 创建的及其所有依赖项,你会在里面找到文件 validator.js,这就是我需要的文件。

所以剩下要做的就是纠正要求的调用:

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

希望对您有所帮助