habibtestPublish
您令人惊叹的 NativeScript + Angular 插件。
npm i --save habibtestPublish

现在开发一个 nativescript-angular 插件

Angular 2 Style Guide MIT license Dependency Status

Demo
Android 和 iPhone 运行相同的 {N} + Angular2 插件。

种子已设置,允许您快速创建一个 nativescript-angular 插件。

  • 准备好供您测试的示例演示应用程序,您可以在此处开发插件。
  • 已为您创建示例 ComponentDirectivePipeService(测试即将推出),以便立即开始。
  • 自定义对您的插件有用的任何内容,并删除其他内容。

开始

  1. 下载种子的压缩包。
  2. cd ... 解压文件夹的路径 ...
  3. npm install -g typescript
  4. npm install -g nativescript
  5. npm install
  6. npm run setup
  7. 开始工作。

需要更改的内容

您可能需要更改一些内容以适应您的插件。

  1. 将所有 nativescript-ng2-yourplugin 的实例替换为 您的 插件名称
  • 这里:https://github.com/NathanWalker/nativescript-ng2-plugin-seed/blob/master/package.json
  • 这里:https://github.com/NathanWalker/nativescript-ng2-plugin-seed/blob/master/src/package.json#L24
  • 这里:https://github.com/NathanWalker/nativescript-ng2-plugin-seed/blob/master/tsconfig.json#L13(并可能根据您的特定插件 TypeScript 定义需求进行更多修改)
  1. 修改演示以导入您的插件文件等:https://github.com/NathanWalker/nativescript-ng2-plugin-seed/blob/master/src/app/app.ts#L10-L15

开发工作流程

修改插件文件,然后

npm run demo.ios

// or...

npm run demo.android

构建插件

您应该在发布之前运行此命令。

npm run build

非常重要:您需要修改您的插件的 package.json。很可能,您希望完全删除 3 个部分:scriptsdependenciesdevDependencies,因为这些是为演示设置的。在发布时,确保消费者使用您的插件时不会安装不必要的脚本或依赖项。您可以在发布后 重新 添加这些部分。

测试

正在进行中。即将推出。

npm test

故障排除

在准备您的演示时,如果您遇到以下错误消息

Plugin "nativescript-ng2-yourplugin" is not installed.
Sending exception report (press Ctrl+C to stop).....

这意味着您的插件尚未复制到演示项目,或者在上次运行演示命令时失败。要解决此问题,请运行 npm run repair

为什么使用 TNS 前缀名称?

TNS 代表 Telerik NativeScript

iOS 使用以 NS 为前缀的类(源自古老的 NeXTSTEP 时代):https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/

为了避免与 iOS 原生类混淆,使用 TNS

许可证

MIT