如何修改Angular-cli的配置以允许内存后端?

时间:2016-11-16 18:37:17

标签: javascript angular angular-cli

关闭Angular2教程,为了使内存后端正常工作,必须在system-config.ts中进行软件包设置,如下所示:

error_handler.js:47EXCEPTION: unable to parse url './projects'; original error: Cannot read property 'split' of undefined

我已经整理了一个Angular2应用程序,我正在使用Angular-api捆绑生产。但是,Angular-api使用webpack,它似乎没有类似的配置文件来设置默认扩展。我的应用程序可以无错误地构建和提供,但在加载页面时,我的数据获取服务无法正常运行,我收到以下错误:

A B C 0 7 7 7

有一些Angular-cli配置文件隐藏在node_modules文件夹中,但似乎没有一个涉及包或默认扩展。我非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

CLI与angular-in-memory-web-api具有已知的不兼容性,或者更具体地说,它是如何使用core-js的。如果您查看控制台上的日志,您将看到此错误:

Cannot find type definition file for 'core-js'.

要解决此问题,请执行以下操作:

  1. 使用以下命令安装core-js:npm install --save @ types / core-js
  2. 编辑tsconfig.json并设置" lib"值为" es5"。它应该是这样的:
  3. { "compilerOptions": { "declaration": false, "emitDecoratorMetadata": true, "experimentalDecorators": true, "lib": ["es5", "dom"], "mapRoot": "./", "module": "es6", "moduleResolution": "node", "outDir": "../dist/out-tsc", "sourceMap": true, "target": "es5", "typeRoots": [ "../node_modules/@types" ] } }