Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kemsakurai/69297e692a5274b216a1ce0a4fd39561 to your computer and use it in GitHub Desktop.
Save kemsakurai/69297e692a5274b216a1ce0a4fd39561 to your computer and use it in GitHub Desktop.
TypeScript で Module not found- Error- Can't resolve 'xxxx' が発生する

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'
    ]
  },

解決した。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment