Google Apps Script を TypeScript で 作成しようとしていて、google/clasp: 🔗 Develop Apps Script projects locally. を触っている。
モジュール作成が一段落して、いざ npm run-script build
を実行したところ以下のエラーが発生した。
ERROR in ./node_modules/querystring-es3/index.js
Module not found: Error: Can't resolve './decode' in '/Users/user_name/GitHub/gas-PageSpeedInsights-v5/node_modules/querystring-es3'
@ ./node_modules/querystring-es3/index.js 3:33-52
@ ./src/PageSpeedInsightV5.ts
@ ./src/runPageSpeedTest.ts
@ ./src/index.ts
ERROR in ./node_modules/querystring-es3/index.js
Module not found: Error: Can't resolve './encode' in '/Users/user_name/GitHub/gas-PageSpeedInsights-v5/node_modules/querystring-es3'
@ ./node_modules/querystring-es3/index.js 4:37-56
@ ./src/PageSpeedInsightV5.ts
@ ./src/runPageSpeedTest.ts
@ ./src/index.ts
querystring 内の './decode'、'./encode' が解決できないというエラーである。
エラーメッセージで検索すると、Missing some required dependencies in very simple setup · Issue #720 · webpack/webpack-dev-server が見つかった。
webpack.config.js
内の拡張子指定に、.js
を追加すると解決しそうで、実際に記述はなく、以下の通り記載した。
resolve: {
extensions: [
'.ts',
'.js'
]
},
解決した。