我使用的是swiper模块,在安装时运行良好,但是当我为项目服务时,我会遇到错误:插件链接
错误:模块E:/xampp/htdocs/havemybooks/node_modules/ngx-swiper-wrapper/dist/ng x的元数据版本错配-SWper-Wrapper.d.ts,发现版本4,预期3,解析E:/xampp/htdocs/havemybook/src/ app/component/component.module.ts中的符号ComponentModule,在E:/xampp/htdocs/havemybooks/src/app/component/com ponent.module.ts中解析符号ComponentModule
这是我的ng -v的结果
@angular/cli: 1.4.2
node: 6.10.3
os: win32 x64
@angular/animations: 4.4.5
@angular/common: 4.4.5
@angular/compiler: 4.4.5
@angular/core: 4.4.5
@angular/forms: 4.4.5
@angular/http: 4.4.5
@angular/platform-browser: 4.4.5
@angular/platform-browser-dynamic: 4.4.5
@angular/router: 4.4.5
@angular/cli: 1.4.2
@angular/compiler-cli: 4.4.5
@angular/language-service: 4.4.5
typescript: 2.3.4发布于 2018-01-27 16:40:10
在打开一个问题后,我发现这个错误是由于版本控制问题造成的,因为版本5中的大多数插件都与版本4不兼容。
或者使用这将项目从4更新到5版本,这可能很费时,因为您的项目可能只有v4兼容的依赖项,所以我不想这样做。
最后,我使用以下方法安装了一个较旧版本的插件:
npm install ngx-swiper-wrapper@prev --save类似地,安装一个工作的旧版本可以使用releases部件安装在GitHub中,也可以通过文档安装,因为大多数插件都会引用旧版本。
类似地,对于另一个插件,我面临的问题是使用相同的方法解决的。
更新:几个月后的,我建议升级您的项目本身。只需在升级到最新的src版本(目前为止的版本为6)之后创建一个新的空白项目,并在那里复制您的package.json并分别安装每个插件--这将安装您的插件的最新版本(尽管新版本可能会发生功能更改,所以不要忘记检查它们)。我知道这感觉很难,但我可以向你保证,它不会花那么多钱,为你的旧项目寻找合适的版本。
https://stackoverflow.com/questions/48476722
复制相似问题