我有一个使用Angular AOT(4.4.4)构建的本地Angular git存储库,当我将结果复制并粘贴到服务器时,一切都有效。但是,当我克隆repo并执行相同的命令时,一切正常(所有构建步骤),直到我将更改粘贴到服务器后调出网站,并在网站加载之前收到以下错误。
错误:未捕获(在promise中):ReferenceError:未定义i0 ReferenceError:在resolveDefinition(mywebsite / dist / build.js:1)中未在View_AppComponent_Host_0(mywebsite / dist / build.js:1:4546206)中定义i0 :104846)在n.create(mywebsite / dist / build.js:1:117593)n.create (mywebsite / dist / build.js:1:55999)在n.bootstrap(mywebsite / dist / build.js:1:69345)at mywebsite / dist / build.js:1:66726 at Array.forEach()at n ._moduleDoBootstrap(mywebsite / dist / build.js:1:66697)atthewebsite / dist / build.js:1:66172 at e.invoke(mywebsite / zone.min.js:1:19922)at Object.onInvoke(mywebsite) /dist/build.js:1:59738)在e.invoke(mywebsite / zone.min.js:1:19862)att.run(mywebsite / zone.min.js:1:15134)at mywebsite / zone。 min.js:1:12167 at e.invokeTask(mywebsite / zone.min.js:1:20606)at new k(mywebsite / zone.min.js:1:12526)h(mywebsite / zone.min.js) :1:11644)at mywebsite / zone.min.js:1:12198 at e.invokeTask(mywebsite / zone.min.js:1:20606)at Object.onInvokeTask(mywebsite / dist / build.js:1:59640) )在e.invokeTask(mywebsite / zone.min.js:1:20527)at t.runTask(mywebsite / zone.min.js:1:15783)at i(mywebsite / zone.min.js:1:10706)在
我尝试了一些谷歌搜索,我认为它与socket.io有关。我没有直接使用socket.io,很难找到任何有相关问题的人。有没有想过为什么在使用Angular AOT的新repo克隆中出现这个错误?
答案 0 :(得分:0)
我的问题出现在'汇总' (用于AOT构建过程)。我的版本汇总在' package.json'是" ^ 0.50.1"。
见这里:https://github.com/rollup/rollup/issues/1706 显然这是在0.51.3中修复的。我的猜测是这是一个错字(应该是' io')......
当前(2018-03-29)汇总版本为0.57.1。所以我更新了我的" package.json'并运行' npm install rollup'。编译并运行OK,但遇到消息:"未知输入选项:sourceMap"在建设期间。可能是一个已弃用的选项,所以我删除了" sourceMap:false,"来自' rollup.config.js'。
现在好了。