- NativeScript 教程
- NativeScript - 主页
- NativeScript - 简介
- NativeScript - 安装
- NativeScript - 架构
- NativeScript - 角度应用程序
- NativeScript - 模板
- NativeScript - 小部件
- NativeScript - 布局容器
- NativeScript - 导航
- NativeScript - 事件处理
- NativeScript - 数据绑定
- NativeScript - 模块
- NativeScript - 插件
- NativeScript - 使用 JavaScript 的本机 API
- NativeScript - 在 Android 中创建应用程序
- NativeScript - 在 iOS 中创建应用程序
- NativeScript - 测试
- NativeScript 有用资源
- NativeScript - 快速指南
- NativeScript - 有用的资源
- NativeScript - 讨论
NativeScript - 插件
npm 包用于添加本机功能。使用这个包,我们可以安装或搜索或删除任何插件。本节详细介绍了插件。
命令
add - 用于安装插件。
update - 更新指定的插件并修改其依赖项。
删除- 删除插件。
build - 它用于为 iOS 或 Android 项目构建插件。
create - 为您的项目创建一个插件。
添加插件
以下语法用于添加新插件 -
tns plugin add <plugin-name>
例如,如果您想添加nativescript-barcodescanner,您可以使用以下代码 -
tns plugin add nativescript-barcodescanner
您可以看到以下响应 -
+ nativescript-barcodescanner@3.4.1 added 1 package from 1 contributor and audited 11704 packages in 8.76s
您还可以使用 npm 模块添加上述插件 -
npm 安装 nativescript-barcodescanner
现在,NativeScript CLI 从 npm 下载插件并将其添加到您的 node_modules 文件夹中。
如果您想将插件直接添加到package.json并解决所有依赖性问题,您可以使用以下命令而不是上一个命令 -
npm i nativescript-barcodescanner
如果您想在开发过程中安装开发人员依赖项,请使用以下代码 -
npm i tns-platform-declarations --save-dev
这里,
tns-platform-declarations 是开发过程中仅 IntelliSense 所需的开发人员依赖项。
导入插件
现在,我们已经安装了nativescript-barcodescanner 插件。让我们使用以下命令添加到您的项目中 -
const maps = require("nativescript-barcodescanner"); maps.requestPermissions();
更新插件
此方法用于更新指定的插件,以便卸载以前的插件并安装新版本并修改其依赖项。它的定义如下 -
tns plugin update <Plugin name version>
删除插件
如果您想删除插件,如果不需要,您可以使用以下语法 -
tns plugin remove <plugin-name>
例如,如果您想删除上面安装的nativescript-google-maps-sdk,请使用以下命令 -
tns plugin remove nativescript-barcodescanner
您可以看到以下响应 -
Successfully removed plugin nativescript-barcodescanner
构建插件
它用于构建位于platforms/android 中的插件特定于Android 的项目文件。让我们使用以下命令构建 nativescript-barcodescanner pugin -
tns plugin build nativescript-barcodescanner
创建插件
NativeScript 插件是简单的 JavaScript 模块。它在您的应用程序 src\package.json 文件中定义。该模块用于创建一个用于 NativeScript 插件开发的新项目。它的定义如下 -
tns plugin create <Plugin Repository Name> [--path <Directory>]