[laravel] laravel mix를 사용해 보도록 하겠습니다.

초서:2021/13
laravel : v8.21.0
php : 7.4.14
연결용 링크: 일반 PHP만 만나보신 분들은 laavel-Qita를 만져보세요.

ravel mix 소개


Laavel Mix란 무엇입니까?더 편하고 더 간단해요.Laavel 이외에도 사용할 수 있어요. -Qiita
즉, js와 css를 컴파일하여 정식 촬영 환경에서도 쉽게 사용할 수 있는 녀석(적당)

설치하다.


laraval이면 npm만 설치하면 됩니다.
% npm install

자바스크립트 쓰기


어쨌든 서류가 없으면 말하면 안돼.
제작된 서류는 resources/assets/ 이하에 두다
lavel mix도 typescript를 처리할 수 있기 때문에 오랜만에 typescript를 배워야 한다
(제목과 격렬하게 모순됨)
resources/assets/ts/test.ts
let str: string = "this is a test";
const doc: HTMLElement | null = document.getElementById("tes");

if(doc){
    doc.innerHTML = str;
}
#tes 요소의 내용만 this is a test로 설정한다.

typescript 설정


이것은 방금 typescript를 쓴 상태에서만 필요합니다.자바스크립트 쓸 때 싫어요.
나중에 컴파일할 때 설정이 필요합니다. 먼저 설정하십시오
% tsc --init
실행tsc --init 및 생성tsconfig.json파일을 열고 다음 내용을 다시 쓰기 (임의)
tsconfig.json
-"target": "es5",
+"target": "es2020",
tsconfig.자세한 설정:
tsconfig.json의 모든 옵션 이해하기(수시로 추가 중) - Qita

편역하다


컴파일하기 전에 하나를 준비해야 합니다.
먼저 열기webpack.mix.js다음 행 추가
webpack.mix.js
mix.js('resources/js/app.js', 'public/js')
    .ts('resources/ts/test.ts', 'public/js') // <-この1行を追加
    .postCss('resources/css/app.css', 'public/css', [
        //
    ]);
기술할 수 있다면 다음과 같은 내용을 집행한다
% npm run dev
(長い出力)
✔ Compiled Successfully in 3625ms
(참고로 공식 환경npm run production.이렇게 압축할 수도 있음)
마지막으로 출력Compiled Successfully을 하면 완성됩니다.public/js/test.js 파일이 있어야 합니다.

실제 출력해보세요.


다음은 블레이드.php로 출력하기만 하면 됩니다.
창설resources/views/test.blade.php 및 아래 내용 설명
resources/views/test.blade.php
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>テスト</title>
    </head>
    <body>
        <div id="tes"></div>
        <script src="{{ mix('js/test.js') }}"></script>
    </body>
</html>
이와 유사하게 routes/web.php의 마지막 줄에서 다음과 같은 내용을 묘사한다.
routes/web.php
// 前略
Route::get('/test', function () {
    return view('test');
});

나타내다

http://127.0.0.1:8000/test에 액세스하면 This is the test가 표시됩니다.

끝맺다


한번 해보면 알겠지만 한번 해보기 전엔 어려워요.익숙해지기 전에 시간이 많이 걸릴 것 같아요.
(그나저나 라벨의 투고에 php가 포함된 라벨이 적당하다고 생각하십니까...)
계속?:[laavel] laavel mix의 웹 패키지.mix.js의 개작을 생략하고 싶습니다!

참조 사이트:


Laavel Mix로 손쉽게 프런트 엔드 개발 환경 구축 2020년판 작업 환경 햇볕 쬐기 ~ 프런트 엔드 개발 환경 편 ~ -arms inc.engineers'Blog

좋은 웹페이지 즐겨찾기