node를 사용하여 package.json 구성 파일을 생성하는 경우 개발 환경과 프로덕션 환경에 문제가 발생하나요?
인터넷의 일부 설명에 따르면 개발 중에는 일부 종속성이 필요하지만 생산(제품 출시) 중에는 필요하지 않다고 합니다.
그래서 webpack을 사용하면 이러한 종속성을 패키징할 수 없습니다.
그럼 질문은 어떤 종속성을 패키징할 필요가 없느냐는 것입니다.
예를 들어 코드 오류를 일으키는 종속성은 이해할 수 있지만 babel
,css-loader
,style-loader
와 같은 일부 변환 종속성은 왜 포함되지 않습니까?
패키징되어 있지 않으면 webpack을 사용하여 패키징할 때 브라우저가 인식할 수 있는 것으로 변환되지 않아 작동하지 않는다는 건가요?
소위
babel
(编译js
),css-loader
(编译css
)这些的东西,早都在你build
的时候编译好了,而打包所做的是兼容amd
cmd
CommonJs
和es6 module
사양은 다른 사양에서 가져온 js 파일을 통합하므로 프로덕션 환경에서 인식할 수 없는 문제가 발생하지 않습니다.