【发布时间】:2019-07-31 00:26:37
【问题描述】:
official documentation 解释了如何将现有的 Angular Web 项目迁移到代码共享结构。
但我找不到有关如何反其道而行之的文档。即,如何将现有的 NativeScript Mobile 项目迁移到代码共享结构。
对如何将现有的移动应用项目转换为网络应用项目有任何想法吗?
【问题讨论】:
标签: nativescript
official documentation 解释了如何将现有的 Angular Web 项目迁移到代码共享结构。
但我找不到有关如何反其道而行之的文档。即,如何将现有的 NativeScript Mobile 项目迁移到代码共享结构。
对如何将现有的移动应用项目转换为网络应用项目有任何想法吗?
【问题讨论】:
标签: nativescript
我之前也回答过这个问题,这里是我遵循的步骤。 为 Web 和移动设备使用相同的代码库实际上非常节省时间。以下是我根据经验建议的步骤。
npm i -g @angular/cli
npm i -g @nativescript/schematics
ng new --collection=@nativescript/schematics my-mobile-app(我是这样做的,然后从移动应用复制到 src/app 文件夹)。"appPath": "app" 中查找源文件夹)在 helper.ts 中
public show() {
alert('Javascript+HTML alert') .
}
在 helper.tns.ts 中
public show() {
TNSFancyAlert.showWarning('Warning!', 'Message', `Ok`, 0, 300).then(() => {
resolve('Success');
});
}
构建网络应用
ng serve
构建移动应用
tns run android --bundle
tns run ios --bundle
附: --bundle 是此处仅编译移动特定文件的关键。定义组件视图的 HTML 代码在 Web 和移动应用程序之间应该是不同的。
【讨论】: