질문을 삭제하지 말아주세요.!
 
1
0
-1

webpack.mix.js 파일을 아래와 같이 설정하고

webpack.mix.js
const { mix } = require('laravel-mix');
mix.scripts([
     'node_modules/highlightjs/highlight.pack.js', 
     'public/js/app.js'
   ], 'public/js/app.js')
   .sass('resources/assets/sass/app.scss', 'public/css')
   .copy('node_modules/font-awesome/fonts', 'public/fonts')
   .js('resources/assets/js/app.js', 'public/js')
   .version();
mix 실행
npm run dev

 실행시 'mix-manifest.json' 파일은 이렇게 생성되는데\

mix-manifest.json
{
    "/js/app.js": "/js/app.29dc49fed41329db45585945297fcf3e.js", 
    "/css/app.css": "/css/app.42b000e5046630edd233b0eb8d2df902.css"
}


실제 js 파일은 'app.29c6fe6ddfa0a1f8b5b2.js', 'app.29dc49fed41329db45585945297fcf3e.js' 두개가 생성되고,

파일 내용을 보면 한 파일은 mix.js()메서드가 한 파일은 mix.scripts()메서드가 각각 생성 한것 같은데요.

제가 하고싶은 것은 version이 담긴 app.{version}.js 한 개의 파일을 만들고 싶은데 어떻게 해야할까요?

    CommentAdd your comment...

    1 answer

    1.  
      2
      1
      0

      scripts() API로 만든 파일을 특정 위치로 떨구고, 떨궈진 파일을 js() API에 다시 넣어 주면 됩니다. 자세한 내용은 공식 문서를 참조해주세요. https://laravel.kr/docs/5.4/mix

      1. 배장호

        답변 감사해용~~ 가이드를 읽다 보니 라브러리를 한 파일에 합칠려는 제 생각이 좋은 방법이 아닌것 같네요. 파일 변경이 없는 vendor 라이브러리 파일들은 extract 메서드를 사용해서 따로 추출해주는게 낫겠군요

      CommentAdd your comment...