2017-12-13 8 views
0

나는 Laravel 5.4에 관한 프로젝트를 가지고있다; 프런트 엔드 패키지 관리자에게는 새로운 점이 있습니다.
내 프로젝트에 4 개의 패키지를 설치하는 데 npm을 사용했기 때문에 node_modules 폴더의 크기는 약 210MB입니다.
Laravel Mix를 사용하여 필요한 종속성과 파일을 그룹으로 결합한 다음 npm run dev을 실행합니다. 내 webpack.mix.js은 다음과 같습니다모든 필수 종속성을 컴파일 한 후 node_modules 폴더를 삭제할 수 있습니까?

let mix = require('laravel-mix'); 

mix 
    .copy('node_modules/jquery/dist/jquery.js', 'public/js') 

    .combine([ 
    'node_modules/video.js/dist/video-js.min.css', 
    'node_modules/videojs-record/dist/css/videojs.record.css'],'public/css/recordDependencies.css') 

    .combine([ 
    'node_modules/video.js/dist/video.min.js', 
    'node_modules/recordrtc/RecordRTC.js', 
    'node_modules/webrtc-adapter/out/adapter.js', 
    'node_modules/videojs-record/dist/videojs.record.js', 
    'node_modules/jquery/dist/jquery.js', 
    'node_modules/blueimp-file-upload/js/vendor/jquery.ui.widget.js', 
    'node_modules/blueimp-file-upload/js/jquery.iframe-transport.js', 
    'node_modules/blueimp-file-upload/js/jquery.fileupload.js' 
    ], 'public/js/recordDependencies.js'); 

그래서, 그것은 나에게이 파일을 생성합니다. 작은 테스트를 통해 node_js 디렉토리를 프로젝트 밖으로 바꿨고 모든 것이 여전히 작동합니다.
그래서, 질문은 :

나는이 거대한 폴더를 삭제할 수 있습니다 - node_modules을, 또는 그것은뿐만 아니라 배포에, 내 프로젝트의 커널에 거주해야합니까?

답변

2

예, node_modules은 리소스 컴파일에만 필요합니다. node_modules를 배포하지 않고 컴파일 된 파일 만 배포하려고합니다.