nativescript 在哪里寻找模块?

where does nativescript look for modules?

我在 http://www.bennadel.com/blog/2169-where-does-node-js-and-require-look-for-modules.htm 中看到 nativescript 在哪里寻找模块 nodejs 的顺序是这样的:

(我对相对路径没有问题,问题是没有使用文件路径)

1-首先,Node.js 查看给定模块是否为核心模块,然后在 node_modules 中按以下顺序查看:

例如 var utils = require( "utils" ); 是这样的:

 ./node_modules/utils.js
 ./node_modules/utils/index.js
 ./node_modules/utils/package.json

在 nativescript 中,它查找模块的位置顺序是什么?

通常,您只需要 npm 从项目根目录管理所有依赖项。 NativeScript 使用 commonJS,所以使用 npm 分发插件。您可以了解更多 here.

有许多略有不同的方法:

NPM 模块:

因此,要添加 Nativescript OAuth,您可以在项目根目录中 运行 npm install knock-knock-jokes --save,然后在应用程序中 var knockknock = require('knock-knock-jokes') 即可。

NativeScript 插件:

对于特定于 Nativescript 的插件,对于大多数 nativescript 应用程序,您可以 运行 tns plugin add nativescript-oauth,这会将所有依赖项记录在您的 package.json 中文件也。

使用 TypeScript

此外,您可能想使用 TypeScript 来启用 IntelliSense 等。在这种情况下,语法会更像 import * as tnsOAuthModule from 'nativescript-oauth';,如果模块在 npm 上没有随附的定义文件,那么您可能想使用 typings 来管理您的打字稿定义。