在 NativeScript 应用程序中使用 Node 包

Using Node package in NativeScript app

我正在学习 NativeScript。例如,我想在我的 NativeScript 应用程序中包含这个 Guid generator package。我的问题是,如何?我查看命令行工具生成的目录结构,看到以下相关部分:

node_modules
app
  tns_modules
  package.json
package.json  

我是否将 node-uuid 添加到 ./package.json 或 ./app/package.json?那么我该如何在我的应用程序中引用它呢?例如,如果我想使用 app.js 文件中的 uuid,它看起来像什么?由于 NativeScript 的包结构以及在运行时实际加载的方式,我有点困惑。

谢谢

运行 从您的 {N} 应用程序的根目录安装 npm。

npm install --save node-uuid

依赖将被添加到外部package.json。

然后在您的 app.js 文件中,像往常一样使用它。

var uuid = require('node-uuid'); 

当你运行tns run <platform>tns build <platform>时,node_modules/里面的模块会被复制到platforms/下的文件夹,取Android例如,它将位于 platforms/android/assets/app/tns_modules/node-uuid。构建过程在platforms/目录下完成。