Repository navigation
npm start lint, cannot parse the template #2812
Description
Hello, after upgrade to newest version of angular-cli (from beta 17) and runing command npm start lint I have error:
Cannot parse the template TypeError: Cannot read property 'TemplateParser' of undefined at Object.exports.parseTemplate (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\templateParser.js:7:27) at InputMetadataWalker.Ng2Walker.visitClassDecorator (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\ng2Walker.js:123:70) at Array.forEach (native) at InputMetadataWalker.Ng2Walker.visitClassDeclaration (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\ng2Walker.js:73:40) at InputMetadataWalker.SyntaxWalker.visitNode (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:264:22) at C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:459:63 at visitEachNode (C:\htdocs\GP.Hub\node_modules\typescript\lib\typescript.js:8251:30) at Object.forEachChild (C:\htdocs\GP.Hub\node_modules\typescript\lib\typescript.js:8411:24) at InputMetadataWalker.SyntaxWalker.walkChildren (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:459:12) at InputMetadataWalker.SyntaxWalker.visitSourceFile (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:190:14) Cannot parse the template TypeError: Cannot read property 'TemplateParser' of undefined at Object.exports.parseTemplate (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\templateParser.js:7:27) at OutputMetadataWalker.Ng2Walker.visitClassDecorator (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\ng2Walker.js:123:70) at Array.forEach (native) at OutputMetadataWalker.Ng2Walker.visitClassDeclaration (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\ng2Walker.js:73:40) at OutputMetadataWalker.SyntaxWalker.visitNode (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:264:22) at C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:459:63 at visitEachNode (C:\htdocs\GP.Hub\node_modules\typescript\lib\typescript.js:8251:30) at Object.forEachChild (C:\htdocs\GP.Hub\node_modules\typescript\lib\typescript.js:8411:24) at OutputMetadataWalker.SyntaxWalker.walkChildren (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:459:12) at OutputMetadataWalker.SyntaxWalker.visitSourceFile (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:190:14) Cannot parse the template TypeError: Cannot read property 'TemplateParser' of undefined at Object.exports.parseTemplate (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\templateParser.js:7:27) at ClassMetadataWalker.Ng2Walker.visitClassDecorator (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\ng2Walker.js:123:70) at Array.forEach (native) at ClassMetadataWalker.Ng2Walker.visitClassDeclaration (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\ng2Walker.js:73:40) at ClassMetadataWalker.SyntaxWalker.visitNode (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:264:22) at C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:459:63 at visitEachNode (C:\htdocs\GP.Hub\node_modules\typescript\lib\typescript.js:8251:30) at Object.forEachChild (C:\htdocs\GP.Hub\node_modules\typescript\lib\typescript.js:8411:24) at ClassMetadataWalker.SyntaxWalker.walkChildren (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:459:12) at ClassMetadataWalker.SyntaxWalker.visitSourceFile (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:190:14) Cannot parse the template TypeError: Cannot read property 'TemplateParser' of undefined at Object.exports.parseTemplate (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\templateParser.js:7:27) at ClassMetadataWalker.Ng2Walker.visitClassDecorator (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\ng2Walker.js:123:70) at Array.forEach (native) at ClassMetadataWalker.Ng2Walker.visitClassDeclaration (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\ng2Walker.js:73:40) at ClassMetadataWalker.SyntaxWalker.visitNode (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:264:22) at C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:459:63 at visitEachNode (C:\htdocs\GP.Hub\node_modules\typescript\lib\typescript.js:8251:30) at Object.forEachChild (C:\htdocs\GP.Hub\node_modules\typescript\lib\typescript.js:8411:24) at ClassMetadataWalker.SyntaxWalker.walkChildren (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:459:12) at ClassMetadataWalker.SyntaxWalker.visitSourceFile (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:190:14) Cannot parse the template TypeError: Cannot read property 'TemplateParser' of undefined at Object.exports.parseTemplate (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\templateParser.js:7:27) at Ng2Walker.visitClassDecorator (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\ng2Walker.js:123:70) at Array.forEach (native) at Ng2Walker.visitClassDeclaration (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\ng2Walker.js:73:40) at Ng2Walker.SyntaxWalker.visitNode (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:264:22) at C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:459:63 at visitEachNode (C:\htdocs\GP.Hub\node_modules\typescript\lib\typescript.js:8251:30) at Object.forEachChild (C:\htdocs\GP.Hub\node_modules\typescript\lib\typescript.js:8411:24) at Ng2Walker.SyntaxWalker.walkChildren (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:459:12) at Ng2Walker.SyntaxWalker.visitSourceFile (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:190:14) Cannot parse the template TypeError: Cannot read property 'TemplateParser' of undefined at Object.exports.parseTemplate (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\templateParser.js:7:27) at InputMetadataWalker.Ng2Walker.visitClassDecorator (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\ng2Walker.js:123:70) at Array.forEach (native) at InputMetadataWalker.Ng2Walker.visitClassDeclaration (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\ng2Walker.js:73:40) at InputMetadataWalker.SyntaxWalker.visitNode (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:264:22) at C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:459:63 at visitEachNode (C:\htdocs\GP.Hub\node_modules\typescript\lib\typescript.js:8251:30) at Object.forEachChild (C:\htdocs\GP.Hub\node_modules\typescript\lib\typescript.js:8411:24) at InputMetadataWalker.SyntaxWalker.walkChildren (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:459:12) at InputMetadataWalker.SyntaxWalker.visitSourceFile (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:190:14) Cannot parse the template TypeError: Cannot read property 'TemplateParser' of undefined at Object.exports.parseTemplate (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\templateParser.js:7:27) at OutputMetadataWalker.Ng2Walker.visitClassDecorator (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\ng2Walker.js:123:70) at Array.forEach (native) at OutputMetadataWalker.Ng2Walker.visitClassDeclaration (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\ng2Walker.js:73:40) at OutputMetadataWalker.SyntaxWalker.visitNode (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:264:22) at C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:459:63 at visitEachNode (C:\htdocs\GP.Hub\node_modules\typescript\lib\typescript.js:8251:30) at Object.forEachChild (C:\htdocs\GP.Hub\node_modules\typescript\lib\typescript.js:8411:24) at OutputMetadataWalker.SyntaxWalker.walkChildren (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:459:12) at OutputMetadataWalker.SyntaxWalker.visitSourceFile (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:190:14) Cannot parse the template TypeError: Cannot read property 'TemplateParser' of undefined at Object.exports.parseTemplate (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\templateParser.js:7:27) at ClassMetadataWalker.Ng2Walker.visitClassDecorator (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\ng2Walker.js:123:70) at Array.forEach (native) at ClassMetadataWalker.Ng2Walker.visitClassDeclaration (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\ng2Walker.js:73:40) at ClassMetadataWalker.SyntaxWalker.visitNode (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:264:22) at C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:459:63 at visitEachNode (C:\htdocs\GP.Hub\node_modules\typescript\lib\typescript.js:8251:30) at Object.forEachChild (C:\htdocs\GP.Hub\node_modules\typescript\lib\typescript.js:8411:24) at ClassMetadataWalker.SyntaxWalker.walkChildren (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:459:12) at ClassMetadataWalker.SyntaxWalker.visitSourceFile (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:190:14) Cannot parse the template TypeError: Cannot read property 'TemplateParser' of undefined at Object.exports.parseTemplate (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\templateParser.js:7:27) at ClassMetadataWalker.Ng2Walker.visitClassDecorator (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\ng2Walker.js:123:70) at Array.forEach (native) at ClassMetadataWalker.Ng2Walker.visitClassDeclaration (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\ng2Walker.js:73:40) at ClassMetadataWalker.SyntaxWalker.visitNode (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:264:22) at C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:459:63 at visitEachNode (C:\htdocs\GP.Hub\node_modules\typescript\lib\typescript.js:8251:30) at Object.forEachChild (C:\htdocs\GP.Hub\node_modules\typescript\lib\typescript.js:8411:24) at ClassMetadataWalker.SyntaxWalker.walkChildren (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:459:12) at ClassMetadataWalker.SyntaxWalker.visitSourceFile (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:190:14) Cannot parse the template TypeError: Cannot read property 'TemplateParser' of undefined at Object.exports.parseTemplate (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\templateParser.js:7:27) at Ng2Walker.visitClassDecorator (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\ng2Walker.js:123:70) at Array.forEach (native) at Ng2Walker.visitClassDeclaration (C:\htdocs\GP.Hub\node_modules\codelyzer\angular\ng2Walker.js:73:40) at Ng2Walker.SyntaxWalker.visitNode (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:264:22) at C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:459:63 at visitEachNode (C:\htdocs\GP.Hub\node_modules\typescript\lib\typescript.js:8251:30) at Object.forEachChild (C:\htdocs\GP.Hub\node_modules\typescript\lib\typescript.js:8411:24) at Ng2Walker.SyntaxWalker.walkChildren (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:459:12) at Ng2Walker.SyntaxWalker.visitSourceFile (C:\htdocs\GP.Hub\node_modules\tslint\lib\language\walker\syntaxWalker.js:190:14)
Activity
binarious commentedon Oct 21, 2016
Same here. Downgrading
codelyzerto~0.0.26(and removing the new tslint rules) fixes the problem for me.morriq commentedon Oct 21, 2016
Yea, but downgrading codelyzer is breaking unit tests(at least on my side).
after runing tests it shows
so if you're downgrading codelyzer then remove
from tslint.json
turolla commentedon Oct 21, 2016
Same problem also for me. Thanks @binarious !
drinkbird commentedon Oct 22, 2016
Same problem, thanks for the suggestion @binarious
Splaktar commentedon Oct 23, 2016
I assume that you mean
npm run lintorng lintand notnpm start lintwhich will try to runng serve "lint"?It's working for me with
"codelyzer": "1.0.0-beta.2"and"lint": "tslint -c tslint.json 'src/app/**/*.ts' 'src/environments/*.ts' 'src/*.ts'".Splaktar commentedon Oct 23, 2016
Oh, it appears to be a problem with Angular 2.1.1. After I upgraded to that from 2.1.0, I started to see this issue.
This issue is fixed in mgechev/codelyzer#124 which hasn't been merged or released yet.
type added, angular downgraded to 2.1.0 because of this issue: angula…
nicolae536 commentedon Oct 24, 2016
Do you know when the bugfix will be released ?
ajmebc commentedon Oct 24, 2016
Same here
Splaktar commentedon Oct 25, 2016
@nicolae536 and @ajmebc Fixed in codelyzer
1.0.0-beta.3. I've verified it personally.@morriq This issue should be resolved once #2812 is merged and angular-cli beta.19 is released. Workaround for now is to use beta.3 of codelyzer.
chore(blueprints): update codelyzer
JohannesRudolph commentedon Oct 29, 2016
I just installed angular-cli beta.19 and re-ran
ng init. Turns out it wants version1.0.0-beta.1of codelyzer, didn't show it as a diff to upgrade to beta.3I assume this is not in beta.19-3 of angular-cli @filipesilva ?
filipesilva commentedon Nov 3, 2016
@JohannesRudolph it's not in beta.19-3, it was merged afterwards.
timvl commentedon Nov 24, 2016
Upgrading to codelyzer 1.0.0-beta.3 does the trick for me. I'm using angular-cli 1.0.0-beta.19-3
Upgrade codelyzer
chore(blueprints): update codelyzer
angular-automatic-lock-bot commentedon Sep 6, 2019
This issue has been automatically locked due to inactivity.
Please file a new issue if you are encountering a similar or related problem.
Read more about our automatic conversation locking policy.
This action has been performed automatically by a bot.
chore(blueprints): update codelyzer