问题标签 [nativescript-cli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2700 浏览

android - 设备上的 nativescript livereload

我正在使用https://github.com/NathanWalker/angular2-seed-advanced创建一个正在运行的 nativescript 应用程序。

现在,我是 nativescript 的初学者,想问一下,我如何才能实现良好的开发流程。

我来自 ionic,在那里我能够在我的开发机器上看到控制台输出,并且能够在有线连接的设备上实时测试我的应用程序。实时重新加载也在运行。

所以我的问题:

  1. 我可以在设备上运行我的应用程序而不将其发布到商店吗
  2. 我可以使用 adb 或 nativescript cli 命令在本地开发机器上以某种方式看到 console.log 输出吗?
  3. 开发 nativescript 应用程序是否可以实时重新加载?

先感谢您!

0 投票
1 回答
1829 浏览

css - NativeScript/Angular - 如何导入全局样式?

在 NativeScript 应用程序中,我尝试应用一些将在应用程序中共享的全局样式。

这是我的结构:

_buttons.scss

_exports.scss

应用程序.css

如您所见,.flt-btn应该应用的样式,但它们不是。

我在延迟加载的功能模块中使用该类,login如下所示:

如果我直接将 btn 样式放入app.css而不进行任何导入,则它可以工作,但由于这是一个css文件,我不能在其中使用scss。所以我不确定进口是否会通过这样的方式起作用。

如何确保部分导入的样式在应用程序范围内应用?

编辑:

我找到了这个,它成功地将我自己的样式导入到app.android.css文件app.ios.css中。但是.. 在我安装 SASS 并完成此操作后,当我在模拟器中运行它时,应用程序完全是空白的,无论是在 android 还是在 ios 中。

我没有错误,什么都没有。有没有人成功地让 sass 像这样工作?请让我知道如何以及您将获得奖励。

编辑2:

看起来应用程序正在运行,因为我可以成功地在app.component.ts的构造函数中记录一些东西,所以我猜测某些东西会导致页面上的所有元素随着新的样式设置而消失。

0 投票
1 回答
253 浏览

android - Nativescript 接受 Android SDK 许可

目前我正在尝试进入 NativeScript。

无论如何,运行命令:

给我以下错误信息:

You have not accepted the license agreements of the following SDK components: [Android SDK Build-Tools 25, Android SDK Platform 25]

我已经尝试完全卸载 Android SDK Build-Tools 以及 SDK Platform 并使用 SDK Manager 重新安装它。一直提示这个错误。

谁能告诉我如何摆脱这个,或者如何正确接受许可证?

我正在使用 Windows 10。

0 投票
1 回答
956 浏览

angular - 如何将 NativeScript 与 Angular CLI 集成

是否可以将 NativeScript 与 Angular CLI 集成,以便为 Web 和原生移动开发应用程序?我尝试过 Nathan Walker 的NativeScript Magic,但无法让使用 Angular CLI 创建的新应用程序正常工作。我收到此错误:

错误 TS5053:无法使用选项“inlineSourceMap”指定选项“sourceMap”。

在通过最新版本的 Angular CLI 创建应用程序并安装最新版本的 NativeScript Magic 并遵循安装说明后开箱即用地运行“npm run start.ios”时。

我喜欢为 Web/移动环境的给定控制器拥有不同视图文件的能力。似乎这个功能是 NativeScript Magic 提供的。我假设 NativeScript 本身不支持开箱即用的 Web 实现(ala Angular CLI)?

任何帮助是极大的赞赏。我需要弄清楚如何从单个代码库支持 Web、原生 IOS 和原生 Android 开发。

0 投票
1 回答
460 浏览

nativescript - 有哪些像 Nativescript 这样的技术项目,从原生平台到 Javascript+原生反射代理绑定的意义?

Nativescript 最基本的特性是它将不同平台的语言和 API:s 转换为 Javascript(或另一种给定的单一语言,例如 C#),例如对于 iPhone,它是 Objective C 语言和 iOS API:s,对于 Android 手机,它是Java 语言和 Android API:s。

Nativescript 的“对 Javascript 代理的构建时反射”是这里的核心。

在线阅读各种“Nativescript vs.whatever”页面,我很清楚这些页面的作者并没有真正讨论那个确切的方面,所以这些文章根本不能用来概述那种情况。

所以我想在这里问你:

有哪些项目可以提供该基本功能 - 从不同的智能手机(可能还有桌面)平台到 Javascript(或另一种单一语言,如 C#)的语言+API 绑定?

所有基于 WebView/HTML 呈现的基于 UI 的解决方案在此处均不合格。只有本机 UI 组件解决方案才有资格。也请随意列出不合格的解决方案,供大家参考,并仔细标出它不合格。

因此,我了解 Apache Cordova ( https://cordova.apache.org/docs/en/latest/guide/overview/ ) 被取消资格。

我更喜欢 Javascript,但是让我们枚举所有项目,与在统一层使用哪种语言无关,因此 Xamarin 在这个线程中是合格的。

同样对于那些各自合格的解决方案,它们是否真的像 Nativescript 一样全面/完整,支持,或者它们如何比较?

对于各自的解决方案,它们是否还提供了一个运行时,将底层不同的 UI API:s 集成到一个跨多个平台的统一 UI API 中?(对于 Xamarin,我理解这个问题的答案是否定的 - 不同平台需要不同的代码。)

他们在方法上的主要区别是什么?

我挑选的一些可能符合条件的名称是“React Native”、“Appcelerator Titanium”和“Electron”(https://electron.atom.io/)。

这个问题对于任何像我这样的应用程序创建者或初创公司都很重要,他们会非常依赖解决方案,也希望能做出很多贡献,所以这是一个长期的选择。

因此,对于我想要的每个相关解决方案: * NAME,URL:它的名称,带有 URL * DISQUALIFIED?:是否不合格 * AUTO-REFLECTION:是否具有自动构建时反射,任何详细信息 * LANGUAGE:统一语言(例如 Javascript ) * 统一的 UI 代码:平台之间的 UI 代码相同 * 平台:支持的平台 * 代码转换:有关如何管理应用程序源代码的任何注释,例如它是否在设备上作为 Javascript 运行,是否适用于 Javascript 代码的任何代码转换 (例如,解析出实际上本身不是有效 Javascript 的自定义标签)、应用于 Javascript 的任何类型的编译等。

请告诉我。

这对于概述非常有价值。

再次感谢 Telerik 和 Nativescript 团队制作了这项出色的技术!

0 投票
0 回答
1557 浏览

ios - Xcode 9冲突的配置设置

我有一个 nativescript angular 应用程序,每当我尝试在真正的 IOS 设备上运行它时,它都会显示错误。该应用程序在模拟器和 android 上运行良好。

错误日志如下所示。我曾尝试在此 SO 答案中建议的 Xcode 中使用自动管理签名选项。但是,这不起作用,我不断收到同样的错误。我还尝试在 Xcode 中构建档案。当我尝试导出存档时,xcode 会因错误而关闭。

错误日志如下:

0 投票
1 回答
663 浏览

node.js - 永久 NativeScript Mac 安装问题

我真的可以在这方面使用某人的帮助,因为我已经解决这个问题很长时间了,而且没有任何补救措施。

问题只是将 NativeScript CLI 安装到我的 OSX Yosemite Mac 上。我按照 NS 网站的步骤进行操作(安装正确的 Node.JS 版本,下载 Xcode 7.2(由于操作系统限制),安装 JSDK,安装 NS Sidekick,安装带有正确 SDK 的 Android Studio 以及所有其他所需的依赖项。

但是,当我运行“sudo npm i -g nativescript --unsafe-perm”(否则它会引发 EACCES 错误)时,我会收到以下日志,上面写着我错过了我知道我拥有的所有这些依赖项,但它声称我不。

最大的问题是,虽然它仍然会说 NativeScript 已成功安装,但每当我运行任何 tns 命令(如 tns doctor)时,都找不到 bash 命令。

我已确保遵循将 NS 添加到我的路径以及我的 Android 和 Java SDK 的指示。这是完整的日志:

我能做些什么来解决这个问题?每次我在卸载它后尝试重新安装时,npm 也会声明“rollbackFailedOptional”。npm 是否缓存了损坏的版本,我可以强制它进行真正的“重新安装”吗?一切看起来都一团糟,我真的不想放弃 NS,这太令人沮丧了。让我知道你的想法,谢谢!

0 投票
1 回答
3981 浏览

nativescript - 如何在 nativescript 中构建 .ipa 文件

我在 Nativescript CLI 上运行此命令

tns build ios --release

但不是构建.ipa文件。

如何构建.ipa文件?

0 投票
1 回答
1912 浏览

ios - Nativescript iOS 在设备上构建/运行失败

我在通过 Nativescript 在我的 iPhone 上构建运行应用程序(尤其是 HelloWorld 模板)时遇到问题。Android 构建/运行完美无缺,但让 iOS 对应物运行却是一场噩梦。作为背景,我正在运行最新版本的 macOS (High Sierra) 和最新版本的 XCode。问题是每当我尝试构建时,我都被告知 XCode 8 需要一个 teamid(请注意我也在使用 XCode 9)。然后构建崩溃并产生下面列出的输出。我看到人们讨论手动将他们的 teamid 插入到配置文件中,但是由于我没有注册开发人员计划,所以我没有 teamid。我是否必须注册 99 美元的计划才能在我的设备上运行某些东西?我确实在 XCode 中设置了开发证书,并且尝试在 Sidekick 中执行临时配置文件,但无论如何我仍然收到此错误。此外,有些人建议打开实际的应用程序 XCode 项目,但是我什至无法打开它,因为一旦单击它就会立即使 XCode 崩溃。这里可能是什么问题?为什么不像 Android 构建/运行过程那么简单?此外,模拟器也不能正常工作,它会给出自己的错误消息主机,但由于我的计算机硬件使模拟器非常慢且不可靠,因此这不是一个好主意。因此,在我的设备上运行,比如 Android,效果最好。输出如下:有些人建议打开实际的应用程序 XCode 项目,但是我什至无法打开它,因为一旦单击它就会立即使 XCode 崩溃。这里可能是什么问题?为什么不像 Android 构建/运行过程那么简单?此外,模拟器也不能正常工作,它会给出自己的错误消息主机,但由于我的计算机硬件使模拟器非常慢且不可靠,因此这不是一个好主意。因此,在我的设备上运行,比如 Android,效果最好。输出如下:有些人建议打开实际的应用程序 XCode 项目,但是我什至无法打开它,因为一旦单击它就会立即使 XCode 崩溃。这里可能是什么问题?为什么不像 Android 构建/运行过程那么简单?此外,模拟器也不能正常工作,它会给出自己的错误消息主机,但由于我的计算机硬件使模拟器非常慢且不可靠,因此这不是一个好主意。因此,在我的设备上运行,比如 Android,效果最好。输出如下:然而,这并不是一个好主意,因为我的计算机硬件使模拟器非常缓慢且不可靠。因此,在我的设备上运行,比如 Android,效果最好。输出如下:然而,这并不是一个好主意,因为我的计算机硬件使模拟器非常缓慢且不可靠。因此,在我的设备上运行,比如 Android,效果最好。输出如下:

任何可以详细建议的内容将不胜感激。谢谢!

0 投票
2 回答
2407 浏览

nativescript - 错误 ENOENT:没有这样的文件或目录,scandir 'PATH_PORJECT\platforms\android\app\src\main\res'

我有一个错误,我在运行tns platform add android命令时遇到了错误。

我可以运行其他应用程序(新应用程序),但没有我的当前应用程序,并且在我安装codeworks_android它更改 SDK 的路径后发生所有事情,然后我重新安装本机脚本,但我无法添加 Android 平台。

代码工作