본문 바로가기
Develop/React

[error] Failed to parse source map from ... Error: ENOENT: no such file or directory

by 3-stack 2022. 1. 1.

[ 상황 ]

react 애플리케이션을 start 하거나 build 하면 아래와 같이

Failed to parse source map from ... Error: ENOENT: no such file or directory

extractParamsFromWeigthMap.ts 파일이 존재하지 않아 source map 파싱이 실패한다.

 

[ 원인 ]

실제로 사용하고 있는 face-api.js 모듈은 extractParamsFromWeigthMap.ts 파일을 제공하지 않음을 확인할 수 있다.

 

[ 해결-1 ]

`source-map-loader` rule의 exclude에 해당 경로를 설정한다.

module: {
  ...
  rules: [
    {
      exclude: [
        /\/node_modules\/face-api.*/,
        ...
      ],
      loader: require.resolve('source-map-loader')
      ...
    },
    ...
}

 

[ 해결-2 ]

`source-map-loader` rule의 loader에 filterSourceMapping 옵션을 설정한다.

module: {
  ...
  rules: [
    {
      use: [
        {
          loader: 'source-map-loader',
          options: {
            filterSourceMappingUrl: (url, resourcePath) => {
              if (/.*\/node_modules\/face-api.*/.test(resourcePath)) {
                return false;
              }
              return true;
            },
          },
        },
      ],
      ...
    },
    ...
}

댓글