无法构建NativeScript + Angular应用:inspector_modules模块不存在
解决NativeScript + Angular项目
tns build android找不到@nativescript/core/inspector_modules的问题 同事创建的NativeScript + Angular项目已推送到Git仓库,我克隆到本地后完成Windows环境安装,执行tns build android时抛出如下错误:
ERROR in tns_modules/inspector_modules Module not found: Error: Can't resolve '@nativescript/core/inspector_modules' in 'C:\Repository\Solutions\RaptorApp\RaptorApp' resolve '@nativescript/core/inspector_modules' in 'C:\Repository\Solutions\RaptorApp\RaptorApp' Parsed request is a module using description file: C:\Repository\Solutions\RaptorApp\RaptorApp\package.json (relative path: .) resolve as module looking for modules in C:\Repository\Solutions\RaptorApp\RaptorApp\node_modules existing directory C:\Repository\Solutions\RaptorApp\RaptorApp\node_modules\@nativescript\core using description file: C:\Repository\Solutions\RaptorApp\RaptorApp\node_modules\@nativescript\core\package.json (relative path: .) using description file: C:\Repository\Solutions\RaptorApp\RaptorApp\node_modules\@nativescript\core\package.json (relative path: ./inspector_modules) no extension C:\Repository\Solutions\RaptorApp\RaptorApp\node_modules\@nativescript\core\inspector_modules doesn't exist .android.ts
同时列出了大量同路径不同扩展名的文件,但tns doctor检测显示环境正常。
解决方案
清理并重新安装依赖
- 删除项目根目录的
node_modules文件夹和package-lock.json(或yarn.lock)文件 - 执行
npm install(使用yarn则执行yarn install)重新安装所有依赖 - 执行
tns clean清理NativeScript缓存,再尝试运行tns build android
- 删除项目根目录的
确保@nativescript/core版本一致
本地依赖版本和项目指定版本不匹配可能导致模块缺失:- 查看同事项目
package.json中@nativescript/core的版本号 - 执行
npm install @nativescript/core@<指定版本号>安装对应版本 - 重新执行
tns build android
- 查看同事项目
检查NativeScript CLI版本兼容性
CLI版本和项目不兼容也可能引发此类问题:- 执行
tns --version查看当前CLI版本 - 若版本差异较大,先卸载当前CLI:
npm uninstall -g nativescript - 安装项目兼容的CLI版本:
npm install -g nativescript@<兼容版本>(可参考项目package.json中的nativescript依赖版本)
- 执行
补充检查.gitignore配置
确认项目.gitignore未错误排除必要文件(不过依赖通常不会提交到Git,此条作为辅助排查)
内容的提问来源于stack exchange,提问作者gsarme
相关产品推荐
相关产品推荐

