'@ angular / core'中找不到导出'ɵcmf'

时间:2017-06-20 14:45:50

标签: angular webpack webpack-dev-server

在启动警告后启动webpack-dev-server时:

WARNING in ./~/@angular/compiler/@angular/compiler.es5.js
11051:13-17 "export 'ɵcmf' was not found in '@angular/core'

WARNING in ./~/@angular/compiler/@angular/compiler.es5.js
11056:13-17 "export 'ɵmod' was not found in '@angular/core'

WARNING in ./~/@angular/compiler/@angular/compiler.es5.js
11061:13-17 "export 'ɵmpd' was not found in '@angular/core'

由于只是警告,在尝试访问应用程序时仍会生成并提供输出

Uncaught TypeError: jit_val0 is not a function
    at eval (module.ngfactory.js? [sm]:1)
    at evalExpression (compiler.es5.js:26423)
    at jitStatements (compiler.es5.js:26435)
    at JitCompiler._compileModule (compiler.es5.js:26716)
    at compiler.es5.js:26655
    at Object.then (compiler.es5.js:1679)
    at JitCompiler._compileModuleAndComponents (compiler.es5.js:26653)
    at JitCompiler.compileModuleAsync (compiler.es5.js:26582)
    at PlatformRef_._bootstrapModuleWithZone (core.es5.js:4811)
    at PlatformRef_.bootstrapModule (core.es5.js:4797)
(anonymous) @ module.ngfactory.js? [sm]:1
evalExpression @ compiler.es5.js:26423
jitStatements @ compiler.es5.js:26435
JitCompiler._compileModule @ compiler.es5.js:26716
(anonymous) @ compiler.es5.js:26655
then @ compiler.es5.js:1679
JitCompiler._compileModuleAndComponents @ compiler.es5.js:26653
JitCompiler.compileModuleAsync @ compiler.es5.js:26582
PlatformRef_._bootstrapModuleWithZone @ core.es5.js:4811
PlatformRef_.bootstrapModule @ core.es5.js:4797
(anonymous) @ main.ts:12
__webpack_require__ @ bootstrap 91fab75…:54
(anonymous) @ main.bundle.js:20785
__webpack_require__ @ bootstrap 91fab75…:54
webpackJsonpCallback @ bootstrap 91fab75…:25
(anonymous) @ main.bundle.js:1
抛出

并且Angular无法成功引导。

4 个答案:

答案 0 :(得分:4)

如果你跑了" ng -v"你在同一个版本中拥有角度的所有依赖关系吗?

我遇到了完全相同的问题,当我执行该命令时,结果是:

@angular/cli: 1.0.1
node: 6.11.0
os: linux x64
@angular/animations: 4.2.3
@angular/common: 4.2.3
@angular/compiler: 4.2.3
@angular/core: 4.1.3
@angular/forms: 4.1.3
@angular/http: 4.1.3
@angular/platform-browser: 4.1.3
@angular/platform-browser-dynamic: 4.1.3
@angular/platform-server: 4.1.3
@angular/router: 4.1.3
@angular/cli: 1.0.1
@angular/compiler-cli: 4.1.0

我更改了package.json并将所有依赖项设置为4.2.3版本,然后运行" rm -rf node_modules&& npm install"现在正在工作!

希望它能解决你的问题!

答案 1 :(得分:0)

今天早上我遇到了同样的问题,我昨天的代码零更改。

我刚重新安装了我的node_modules,并为我修复了它。

rm -rf node_modules && npm install 

答案 2 :(得分:0)

在我的情况下,此问题是由于生成的JS捆绑包(UTF-8)和为捆绑包提供服务的Tomcat(ISO-8859-1)之间的字符编码不匹配所致。只需将charset="UTF-8"添加到我的<script>标签中即可加载捆绑包即可解决此问题。

答案 3 :(得分:0)

我确实按照以下步骤操作,对我来说一切正常。

npm install -S @angular/material @angular/cdk @angular/animations
npm uninstall @angular/core
npm install -S @angular/core

希望这会对某人有所帮助,谢谢。