构建NativeScript应用时出现TypeError: application_1.run不是函数错误求助
解决NativeScript Angular中
application_1.run is not a function错误 我之前开发NativeScript Angular应用时也碰到过一模一样的错误,大概率是依赖版本不兼容或者安装/缓存出了问题,给你几个亲测有效的解决方案:
检查依赖版本兼容性
这个错误最常见的原因就是nativescript-angular和tns-core-modules的版本不匹配。打开项目根目录的package.json,确认这两个依赖的版本是相互兼容的(比如Angular 14对应nativescript-angular 14.x系列,tns-core-modules对应8.x系列)。如果版本不对,调整后重新安装依赖。清理缓存并重装依赖
有时候依赖安装过程中会出现缓存损坏的情况,按以下步骤操作:- 删除项目根目录的
node_modules文件夹和package-lock.json(用yarn的话是yarn.lock) - 运行
npm install(或yarn install)重新安装所有依赖 - 清理NativeScript平台缓存:执行
tns platform clean android(iOS环境换成tns platform clean ios)
- 删除项目根目录的
检查启动代码是否正确
确保你的main.ts里用了正确的NativeScript Angular启动方式,不要直接调用application.run()。正确的启动代码示例:import { platformNativeScriptDynamic } from "nativescript-angular/platform"; import { AppModule } from "./app/app.module"; platformNativeScriptDynamic().bootstrapModule(AppModule);如果你直接导入
application模块并调用run方法,就会触发这个错误。更新NativeScript CLI
旧版本的CLI可能会和新依赖产生冲突,运行npm install -g nativescript把CLI更新到最新稳定版,之后再尝试构建运行项目。
如果以上方法都没解决问题,可以尝试创建一个全新的NativeScript Angular空白项目,对比它的package.json配置和启动代码,看看你的项目哪里存在差异。
内容的提问来源于stack exchange,提问作者Santhosh Adiga U
相关产品推荐
相关产品推荐

