본문 바로가기

Web/React

[React] GENERATE_SOURCEMAP=false build error (feat. windows 10)

반응형

아래와 같이 build를 했을 경우에는 문제가 없었다.

 

package.json

// package.json
"scripts": {
    "build": "react-scripts build",
  },
// or  
"scripts": {
    "build": "react-scripts build && gulp licenses",
  },

 

그런데 sourcemap 제거를 위하여 아래와 같이 GENERATE_SOURCEMAP=false 옵션을 줬더니 에러가 났다.

// package.json
"scripts": {
    "build": "GENERATE_SOURCEMAP=false react-scripts build",
  },
'GENERATE_SOURCEMAP'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! projectname@1.2.0 build: `GENERATE_SOURCEMAP=false react-scripts build && gulp licenses`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the projectname@1.2.0 build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\DJ\AppData\Roaming\npm-cache\_logs\2021-10-21T02_09_09_815Z-debug.log

 

검색했다.

 

해결책

찾았다.

https://stackoverflow.com/questions/57093235/generate-sourcemap-false-issue

 

OS문제다... windows라서 문제난다고 한다.

windows에서 할때는 set으로 줘야하는듯 하다.

// linux
"build": "GENERATE_SOURCEMAP=false react-scripts build",
// windows
"winBuild": "set \"GENERATE_SOURCEMAP=false\" && react-scripts build",
//use cross-env
"build": "cross-env GENERATE_SOURCEMAP=false react-scripts build"

 

SOURCEMAP?

소스맵이란?

 

[React] 소스 맵(Source Map)

sourcemap 이란? 소스 맵(Source Map)이란 배포용으로 빌드한 파일과 원본 파일을 서로 연결시켜주는 기능입니다. 보통 서버에 배포를 할 때 성능 최적화를 위해 HTML, CSS, JS와 같은 웹 자원들을 압축합

24hours-beginner.tistory.com

gulp?

Node.js 기반의 프로세스 자동화 도구

https://haeguri.github.io/2019/03/31/introduction-gulp/

 

자동화 도구 Gulp 살펴보기 · Devlog

1. 소개 Gulp는 Node.js 기반의 프로세스 자동화 도구이며 MIT 라이센스의 오픈소스 프로젝트입니다. 회사 일을 하면서 스크립트를 난독화하거나 파일을 복사하는 등의 작업이 반복될 때가 많았는데

haeguri.github.io

 

반응형