You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

构建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系列)。如果版本不对,调整后重新安装依赖。

  • 清理缓存并重装依赖
    有时候依赖安装过程中会出现缓存损坏的情况,按以下步骤操作:

    1. 删除项目根目录的node_modules文件夹和package-lock.json(用yarn的话是yarn.lock)
    2. 运行npm install(或yarn install)重新安装所有依赖
    3. 清理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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 04:12:00