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 来管理您的打字稿定义。
我在 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 来管理您的打字稿定义。