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的应用...
我在启动我的 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的应用...