라벨이 node인 게시물 표시

nextjs + typescript 개발중 dynamic import에서 TS2307 오류와 함께 module import가 실패하는 오류

experience 위와 같이 dynamic import 를 이용하려는데, TS2307 오류와 함께 동작을 안함.. ​  tsconfig의 moduleResolution을 node로 변경으로 해결.. module관련 오류가 있으면 moduleResolution을 node로 하라는 가이드도 존재한다는.. @.@   ​ ​ from : https://github.com/vercel/next.js/issues/3389

requirejs(AMD) 기반 프로젝트를 webpack으로 전환후 개발중, circular dependency가 발생하면 오류도 없이 동작을 하지 않는 오류 해결(?) 방법

experience requirejs 기반 오래된 프로젝트를 webpack으로 전환후 개발중 가끔 require cycle이 발생하면, 초기 빌드 타임이 아닌, 실행중에 멈추는 현상이 발생...      원인파악이 어려운 경우가 종종 있어, 미리 detecting하는 방법 검색중, 빌드 과정에서 circular dependency를 체크해주는 plugin 발견.. ​   https://github.com/aackerman/circular-dependency-plugin  위 plugin이용하면 빌드(번들)시점에 미리 알수 있어 편리함..

윈도우(windows)에서 node기반 웹 프로젝트 개발시 발생하는 PhantomJS not found on PATH 오류관련

experience 이용중인 node 기반 웹 projectㅇ서 sass 관련 모듈을 이용중에 있었으나, 해당 모듈과 dependency가 있는 모듈들 설치 또는 실행(오래전 일이라 기억이.. 가물가물함.. ^^;) 중에 위와 같은 오류가 발생함.. ​ 주로 프로젝트 다시 설정을 하거나, 개발 머신 변경시 발생하곤 했음..  이용하던 sass모듈의 문제이긴 하나, 이미 오래전 부터 이용중이었던 모듈이라 중간에 교체가 어려움...  ​   기억으로는 이전 버전의 phantomjs를 설치해야 하는데 이전 버전 구하기가 어려웠던듯... @.@   ​ 아래와 같이 설치하면 해결되어던 듯.. ​  https://github.com/Medium/phantomjs/releases/download/v2.1.1/phantomjs-2.1.1-windows.zip 다운 받아서,  ​ C:\Users\{현재사용자}\AppData\Local\Temp\phantomjs\phantomjs-2.1.1-windows.zip 에 넣고, 다시 npm 또는 yarn install 하면 되는듯. ​ 현재 사용자 폴더를 모르는 경우는 탐색기 주소창에 %APPDATA%를 입력하면, 해당 사용자 AppData\Roaming으로 접근됨.. 거기서 경로 일부 수정하면 됨. ​ from : https://github.com/dounai1306/dounai1306.github.io/issues/76 from : https://github.com/Medium/phantomjs/issues/722#issuecomment-356512458

nvm사용중 global yarn 자체 버전업(version up) 방법(업그레이드, 업데이트, upgrade, update)

  experience 예전에 설치된 yarn버전을 classic 버전 중 최신으로 적용하려는데, self-update 는 not available하다하고... 방법에 대해서는 제대로 나와 있지 않음.. ​ nvm사용중이라 그런지, global yarn자체를 지우고 다시 설치하려해도 잘 안됨.. ​ ​ 검색해보니, 아래와 같이 하면 되는 듯.. ​ yarn set version latest ​ from : https://stackoverflow.com/questions/49689174/yarn-how-to-upgrade-yarn-version-using-terminal

node 에서 윈도우 os 버전 체크(os.release)시 조회되는 버전 목록

experience electron으로 개발중 윈도우 os버전에 따라 다르게 동작해야하는 니즈가 있어 os버전 조회가 필요..  os.release() 호출시 어떤 종류의 버전으로 리턴이 될지 궁금하여.. 검색. ​ 대략 아래와 같은듯. ​ Version major.minor  ------------------------------------------ -------------  Windows 10, Windows Server 2016 10.0 Windows 8.1, Windows Server 2012 R2 6.3 Windows 8, Windows Server 2012 6.2 Windows 7, Windows Server 2008 R2 6.1 Windows Vista, Windows Server 2008 6.0 Windows XP Professional x64 Edition, 5.2 Windows Server 2003, Windows Home Server Windows XP 5.1 Windows 2000 5.0 ​ from : https://stackoverflow.com/questions/42524606/how-to-get-windows-version-using-node-js?noredirect=1&lq=1 ​ https://docs.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-osversioninfoexw#remarks

windows(윈도우)에서 npm install시 발생하는 not found: python2 오류

experience  angular4 + webpack + sass 등으로 구성된 프로젝트를 윈도우에서 빌드하기 위해 npm i 호출시 다음과 같은 에러와 함께 빌드 실패... ​ gyp verb check python checking for Python executable "python2" in the PATH  gyp verb `which` failed Error: not found: python2  ​ 윈도우 계열에서 node 이용시 위와 같은 오류가 가끔 발생하는데, 여러 프로젝트를 바꿔가며 지나가니, 어떻게 해결했었는지 기억이... @.@  ​ 대충 로그를 보면, python기반에서 동작하는 특정 module(sass관련으로 보임)이 있는 것으로 보이며, 윈도우에는 기본으로 python이 세팅되어 있지 않기에 발생한 것으로 보이는.... ​ ​ ​ 해결 방법 ; 윈도우용 빌드 툴을 설치하면 되는 듯... npm install --global --production windows-build-tools ​ 추가로 node버전이 올라가면서, 위 windows-build-tools도 설치가 필요없는 상황이 발생..  pc에 글로벌로 설치된 node버전과 이용하려는 해당 프로젝트에서 이용하는 node 버전이 달라서 문제가 발생하기도 함.. ( node-sass 버전과의 충돌 등 )     이런 경우는 nvm설치해서 node를 해당 프로젝트에 맞는 버전으로 선택해서 이용하도록 하여 해결가능...  ​  nvm이용하면 실행을 하려는 node 버전을 선택해서 진행가능..  windows에서 설치해보았는데, 이미 설치된 node 인식도 잘되는 듯. ​ ​ from : https://github.com/JeremyEnglert/JointsWP/issues/317 ​https://github.com/nodejs/node-gyp#installation   - 참조 : ...

nodejs 개발 중 charles 또는 fiddler를 이용한 https(ssl) proxy(프록시) 설정하는 법

이미지
experience node 이용 electron 개발중 https를 이용한 api호출 부분 캡쳐가 필요!!  ​  - 간단히 reverse proxy 설정으로 가능한 것 확인. ​from : http://marianna.im/tech/capture-nodejs-traffic-with-charles/

윈도우(windows) node 및 npm의 node_modules 디렉토리 위치 변경 방법

experience  윈도우에서 node 및 npm설치시 기본적으로 node가 설치된 디렉토리 하위의 node_modules에 npm이 설치됨.. 하지만 npm-cache와 같이 실제 npm에서 필요로하는 디렉토리들은 C:\사용자\AppData\Roaming 쪽에 설치가 됨...  @.@ IDE등 개별 node module 설정을 해야하는 경우(해당 path로 접근하려고 하거나 하는 경우), roaming하위로 접근을 해야 하는데, 권한 문제로 안되는 케이스도 발생(admin인 경우(?)).. @.@ maven repository 설정하듯이 그냥 개별 디렉토리로 해당 module들 이동하고 추후 관리 용이 하도록 아래처럼 설정하니 잘되는 듯... - nodejs설치  - C:\사용자관련directory\에 .npmrc파일 생성 * npmrc파일 내용 prefix=원하는 prefix디렉토리 cache=원하는 cache디렉토리 globalconfig=원하는 prefix디렉토리\etc\npmrc globalignorefile=원하는 prefix디렉토리\etc\npmignore   - 고급 시스템 설정 > 환경변수 > path에 원하는 prefix디렉토리 등록 기억을 더듬어 일단 rough한 설정..