nativescript在哪里寻找模块?

时间:2016-08-25 19:15:53

标签: nativescript

当我在http://www.bennadel.com/blog/2169-where-does-node-js-and-require-look-for-modules.htm中读到时,nativescript查找模块的位置var utils = require( "utils" );的顺序是这样的:

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

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

例如 ./node_modules/utils.js ./node_modules/utils/index.js ./node_modules/utils/package.json 就像这样:

{{1}}

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

1 个答案:

答案 0 :(得分:1)

通常,您只需要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