我试图用业力做测试,但得到一个错误:
@H_403_8@
@H_403_8@
ERROR in ./src/test.ts Module build Failed: Error: AotPlugin was detected but it was an instance of the wrong class. This likely means you have several @ngtools/webpack packages installed. You can check this with `npm ls @ngtools/webpack`,and then remove the extra copies.
当我执行cmd时,我得到了这个结果:@H_403_8@
@H_403_8@
+-- @angular/cli@1.1.1 | `-- @ngtools/webpack@1.4.1 `-- @ngtools/webpack@1.5.1
在我的package.json中,我只有@ ngtools / webpack“:”^ 1.5.1@H_403_8@
1.4.1来自哪里?@H_403_8@
解决方法
我已多次看过这个问题了.以前我只是偶然随机解决了.今天我只是想通了你看到这条消息的原因是因为你的package.json中的“devDependencies”中的@ angular / cli版本与你的依赖版本不匹配.例如,在我运行npm ls @ ngtools / webpack之后,我看到以下内容:
atom-web-accessibility@1.0.0 / Users / jma / atom-web-accessibility
├─┬@ abot / atom-web-higgs @ 3.16.1
│└─┬@ angular / cli @ 1.4.7
│└──@ ngtools / webpack @ 1.7.4
└─┬@ angular / cli @ 1.7.3
└──@ ngtools / webpack @ 1.10.2
atom-web-accessibility@1.0.0 / Users / jma / atom-web-accessibility
├─┬@ abot / atom-web-higgs @ 3.16.1
│└─┬@ angular / cli @ 1.4.7
│└──@ ngtools / webpack @ 1.7.4
└─┬@ angular / cli @ 1.7.3
└──@ ngtools / webpack @ 1.10.2
@H_403_8@
所以现在我必须转到我的package.json,在“devDependencies”下,将版本号“1.7.3”更改为“1.4.7”.然后运行以下命令:
rm -rf node_modules@H_403_8@
rm -rf package-lock.json@H_403_8@
npm cache clean -f@H_403_8@
npm安装@H_403_8@
建立@H_403_8@
npm开始@H_403_8@
然后我看到webpack:编译成功.@H_403_8@
田田!!!!希望这可以帮助!@H_403_8@