official documentation说明了如何将现有的Angular Web项目迁移到代码共享结构。
但是我找不到有关如何进行其他操作的文档。也就是说,如何将现有的NativeScript Mobile项目迁移到代码共享结构。
关于如何将现有的移动应用程序项目转换为Web应用程序项目的任何想法?
答案 0 :(得分:2)
我之前也已经回答过,这是我遵循的相同步骤。 在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
P.S。 --bundle
是仅编译移动专用文件的关键。 Web和移动应用程序之间定义组件视图的HTML代码应该不同。