Laravel 8에 Alpine.js를 설치하는 방법

이 튜토리얼에서는 Laravel 8에 Alpine.js를 설치하는 방법을 배웁니다. .

Alpine js는 새로운 프론트엔드 프레임워크와 상호작용을 위한 경량 라이브러리입니다. Alpine js 구문은 Vue js와 거의 유사하므로 vue 를 알고 있다면 이 프레임워크를 쉽게 배울 수 있습니다.

Laravel 8에 Alpine.js를 설치하는 2가지 방법




1단계: Laravel 프로젝트 생성


2단계: Alpine.js CDN 추가


3단계: Laravel Mix를 사용하여 Alpine.js 추가

1단계: Laravel 프로젝트 생성



새로운 laravel 프로젝트를 설치하므로 터미널로 이동하여 명령을 입력하고 새 laravel 앱을 만듭니다.

composer create-project laravel/laravel alpine-js


2단계: Alpine.js CDN 추가



CDN을 사용하면 초보자에게 매우 쉽고 간단합니다. 단순히 Apline.js CND를 추가하는 데 시간이 많이 걸리지 않습니다.
태그 앞에 dist/alpine.min.js cdn 추가

<script src="https://cdn.jsdelivr.net/gh/alpinejs/[email protected]/dist/alpine.min.js" defer></script>


defer 속성 사용, defer 속성은 페이지가 구문 분석을 완료할 때 스크립트가 실행되도록 지정합니다.

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Alpine Js</title>
    <script src="https://cdn.jsdelivr.net/gh/alpinejs/[email protected]/dist/alpine.min.js" defer></script>
</head>

<body>

    <div x-data="{ show: false }">
        <button @click="show = !show">Show</button>
        <h1 x-show="show">Alpine Js is working !</h1>
    </div>
    <hr>

    <div x-data>
        <button @click="alert('Alpine Js is working !')">Click</button>
    </div>
</body>

</html>


3단계: Laravel Mix를 사용하여 Alpine.js 추가



Laravel Mixing Alpine.js에서 설치는 매우 쉽습니다. node npm 패키지가 없으면 첫 번째 node npm을 설치해야 하고 Laravel mix가 작동하지 않으면 먼저 설치해야 합니다.

npm install


다음으로 아래의 npm 명령을 사용하여 alpine js를 설치해야 합니다.

npm install alpinejs


다음으로 resources/js/app.js 파일에 Alpine js를 가져와야 합니다.

import 'alpinejs';


그런 다음 laravel mix 를 컴파일해야 합니다. 명령을 실행할 수 있습니다.

npm run watch 


성공적으로 컴파일되었는지 확인

  Laravel Mix v6.0.19  


 Compiled Successfully in 1242ms
┌─────────────────────────────────────────────────────────────────────────────────────────────────────────────┬─────────┐
                                                    File  Size  
├─────────────────────────────────────────────────────────────────────────────────────────────────────────────┼─────────┤
                                                 /js/app.js  675 KiB 
                                                 css/app.css  1 bytes 
└─────────────────────────────────────────────────────────────────────────────────────────────────────────────┴─────────


전에 머리를 설정

<script src="{{ mix('js/app.js') }}" defer></script>


이제 최종

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Alpine Js</title>
    <script src="{{ asset('js/app.js') }}" defer></script>

</head>

<body>

    <div x-data="{ show: false }">
        <button @click="show = !show">Show</button>
        <h1 x-show="show">Alpine Js is working !</h1>
    </div>
    <hr>

    <div x-data>
        <button @click="alert('Alpine Js is working !')">Click</button>
    </div>
</body>

</html>


내 웹사이트 방문larainfo.com

또한 읽기



3 way to install bootstrap 5 in laravel 8
Laravel php artisan inspire command
Laravel clear cache without using artisan command

좋은 웹페이지 즐겨찾기