使用環境
macOS Catalina ver.10.15.4
この問題に当たるまでの過程
GitHubのコミットメッセージを美しくするためのcommitizenを導入する過程で起きた。
導入のために参考にした記事はこちらである。
package.jsonに書いたソースコード
json
1{ 2 "name": "projeckName", 3 "version": "1.0.0", 4 "description": "", 5 "main": "index.js", 6 "scripts": { 7 "commitlint": "commitlint -f HEAD", 8 "cz": "git-cz" 9 }, 10 "repository": { 11 "type": "git", 12 "url": "" 13 }, 14 "author": "", 15 "license": "ISC", 16 "bugs": { 17 "url": "" 18 }, 19 "homepage": "", 20 "devDependencies": { 21 "@commitlint/cli": "^8.3.5", 22 "@commitlint/config-conventional": "^8.3.4", 23 "commitizen": "^4.1.2", 24 "cz-conventional-changelog": "^3.2.0", 25 "husky": "^4.2.5" 26 }, 27 "husky": { 28 "hooks": { 29 prepare-commit-msg : "exec < /dev/tty && git cz --hook || true",#今回追加した場所 30 commit-msg : "commitlint -E HUSKY_GIT_PARAMS" 31 } 32 }, 33 "config": { 34 "commitizen": { 35 "path": "cz-conventional-changelog" 36 } 37 } 38}
発生したエラーメッセージ
Husky > unexpected error SyntaxError: Unexpected token p in JSON at position 719 at JSON.parse (<anonymous>) at Object.readPkg (/Users/UserName/projectName/node_modules/husky/lib/read-pkg.js:11:17) at getOldCommand (/Users/UserName/projectName/node_modules/husky/lib/runner/index.js:16:26) at Object.run [as default] (/Users/UserName/projectName/node_modules/husky/lib/runner/index.js:62:24) at run (/Users/UserName/projectName/node_modules/husky/lib/runner/bin.js:11:40) at Object.<anonymous> (/Users/UserName/projectName/node_modules/husky/lib/runner/bin.js:19:1) at Module._compile (internal/modules/cjs/loader.js:1185:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:1205:10) at Module.load (internal/modules/cjs/loader.js:1034:32) at Function.Module._load (internal/modules/cjs/loader.js:923:14)
おこなったこと
このエラーメッセージを検索したら、文法エラーの可能性があるというissuesを見つけた。そこで文法間違いを最初から探したが、見つけられなかった。また、そのissuesとは若干エラーの形式が違った。
###最後に
ご教示ください
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。