728x90
npm workspace
- 특정 폴더의 링크를 node_modules 하위에 만들고 이를 모듈로 불러와 사용할 수 있다.
- 패키지에서 사용하는 의존성을 중복없이 하나로 관리할 수 있다.
// 워크스페이스 생성
npm init --workspace workspace-a
// 전체 패키지 설치
npm install
// 특정 워크스페이스에 패키지 추가
npm install react -w workspace-a
워크스페이스 간 불러오기
// workspace-b/index.js
module.exports = {
name: "workspace-b",
}
// workspace-a/index.js
const workspaceB = require("workspace-b") // {name: 'workspace-b}
CJS MJS
참고
https://toss.tech/article/commonjs-esm-exports-field
https://maeng2418.github.io/development/library_deploy/
https://velog.io/@runprogrmm/CommonJs%EC%99%80-ECMAScript-ModulesESM
'Develop' 카테고리의 다른 글
(메모용) 만들어보고 싶은 프로젝트 리스트 (0) | 2023.09.11 |
---|---|
Next 폴더 구조에 대한 고민: 관심분리 (0) | 2023.07.26 |
파일구조 예쁘게 보는 법: 파일트리 (tree) (0) | 2023.07.26 |
개념 정리: CSR, SSR, 돔트리, HOC, Hook, ... (작성중) (1) | 2023.07.25 |
Debounce로 중복호출 막기 (useCallback 사용해 함수재생성 방지까지) (2) | 2023.03.05 |