当我在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中,它寻找模块的位置顺序是什么?
答案 0 :(得分:1)
通常,您只需要npm来管理项目根目录中的所有依赖项。 NativeScript使用commonJS,因此npm用于分发插件。您可以找到更多here。
有许多略有不同的方法:
因此,要添加Nativescript OAuth,您将在项目根目录中运行npm install knock-knock-jokes --save
,然后在应用var knockknock = require('knock-knock-jokes')
中运行。
对于Nativescript特定插件,您可以为大多数nativescript应用程序运行tns plugin add nativescript-oauth
,这样也可以将所有依赖项记录在 package.json 文件中。
此外,您可能希望使用TypeScript来启用IntelliSense等。在这种情况下,语法更像import * as tnsOAuthModule from 'nativescript-oauth';
,如果模块在npm上没有随附的定义文件,那么您可能会喜欢使用管理你的打字稿定义的typings。