angular2 package.json 中 Object.parse(本机)的意外标记

Unexpected token at Object.parse (native) in angular2 package.json

我在启动我的 sails 应用程序时收到来自 angular2 模块的错误:

[0] error: SyntaxError: /node_modules/angular2/ts/package.json: Unexpected token <
[0]     at Object.parse (native)
[0]     at Object.Module._extensions..json (module.js:412:27)
[0]     at Module.load (module.js:343:32)
[0]     at Function.Module._load (module.js:300:12)
[0]     at Module.require (module.js:353:17)
[0]     at require (internal/module.js:12:17)
[0]     at node_modules/include-all/index.js:129:29
[0]     at Array.forEach (native)
[0]     at requireAll (/node_modules/include-all/index.js:44:9)
[0]     at /node_modules/include-all/index.js:54:23 [SyntaxError: /node_modules/angular2/ts/package.json: Unexpected token <]

错误似乎来自这个 package.json :

{
  "name": "angular2",
  "version": "<%= packageJson.version %>",
  "description": "Angular 2 - a web framework for modern web apps",
  "homepage": "<%= packageJson.homepage %>",
  "bugs": "<%= packageJson.bugs %>",
  "contributors": <%= JSON.stringify(packageJson.contributors) %>,
  "license": "<%= packageJson.license %>",
  "repository": <%= JSON.stringify(packageJson.repository) %>,
  "devDependencies": <%= JSON.stringify(packageJson.defaultDevDependencies) %>,
  "peerDependencies": {
      "es6-promise": "<%= packageJson.dependencies['es6-promise'] %>",
      "es6-shim": "<%= packageJson.dependencies['es6-shim'] %>",
      "reflect-metadata": "<%= packageJson.dependencies['reflect-metadata'] %>",
      "rxjs": "<%= packageJson.dependencies['rxjs'] %>",
      "zone.js": "<%= packageJson.dependencies['zone.js'] %>"
  }
}

通过在贡献者、devDependencies 和存储库属性周围添加双引号,我不再有错误,但我想这不是在 node_modules/angular2..

中更新文件的解决方案

每个人都知道如何解决它吗?感谢您的帮助:)

事实上,启动应用程序的 Angular2 部分时不应使用此文件。 <%= ... %> 元素是需要预处理的东西,因为它不是有效的 JSON.

它认为应该使用本页中描述的 package.json 文件来代替:https://angular.io/guide/quickstart instead of the one you mentionned from the Angular2 repository (https://github.com/angular/angular/blob/master/modules/angular2/package.json)。后者是针对项目内部的,不是针对基于Angular2的应用...