NativeScript 启动套件
NativeScript CLI 扩展
npm i --save nativescript-starter-kits

NativeScript 启动套件

NativeScript CLI 模板管理扩展

自动安装

您可以使用 NativeScript CLI 安装此扩展

$ tns extension install nativescript-starter-kits

手动安装和开发

将 GIT 仓库下载到您喜欢的项目目录中

$ git clone [email protected]:NativeScript/nativescript-starter-kits.git

运行以下命令以安装所有依赖项,转换所有 Ts 文件并打包扩展。

$ npm i --ignore-scripts
$ npm i -g grunt-cli (only in case you do not have it installed globally)

$ grunt
$ grunt pack

这些命令将在扩展文件夹中创建一个 .tgz 文件

安装 npm 包

$ tns extension install <path to nativescript-starter-kits>.tgz

公共 API

获取正确的 nativescript 引用

const pathToPackage = require("global-modules-path").getPath("nativescript", "tns");
const tns = require(pathToPackage);

加载所有可用扩展

/**
* @name loadExtensions
* @description Loads all currently installed extensions
* @return {Promise<any>[]} - On Success: Array of Promises, one for each installed extension
*/
Promise.all(tns.extensibilityService.loadExtensions()).then((loadedExtensions) => {
console.log("All extensions loaded successfully!");
}).catch((error) => {
console.error(error);
});
获取所有已安装模板的详细信息
/**
* @name getTemplates
* @description List all available templates
* @return {Promise<Array<any>>} - On Success: Array of Objects with Details about each template
*/
tns.templateService.getTemplates().then((templates) => {
console.log(templates);
}).catch((error) => {
console.error(error);
});
获取单个 App 模板的详细信息
/**
* @name getAppTemplateDetails
* @description The method returns details about a single app template.
* @param {string} templateName - The name of the template
* @returns {Promise<any>} - Object with details about the app template
*/
getAppTemplateDetails(templateName: string): any;

tns.templateService.getAppTemplateDetails("templateName").then((details) => {
console.log(details);
}).catch((error) => {
console.error(error);
});

运行测试

在运行测试之前,您需要转换所有文件和依赖项。

$ grunt pack
$ npm run test

问题

如果您发现此扩展存在问题,请在 问题 部分中报告问题。