Alpine.js安装 #

安装方式概览 #

Alpine.js 提供多种安装方式,适应不同的开发场景:

方式 适用场景 难度
CDN 引入 快速原型、简单项目 简单
NPM/Yarn 正式项目、模块化开发 中等
下载本地文件 内网环境、离线开发 简单

方式一:CDN 引入(推荐新手) #

基本用法 #

在 HTML 文件的 <head><body> 底部添加:

html
<script defer src="https://cdn.jsdelivr.net/npm/alpinejs@3.x.x/dist/cdn.min.js"></script>

完整示例 #

html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Alpine.js 示例</title>
    <script defer src="https://cdn.jsdelivr.net/npm/alpinejs@3.x.x/dist/cdn.min.js"></script>
</head>
<body>
    <div x-data="{ message: 'Hello Alpine!' }">
        <p x-text="message"></p>
    </div>
</body>
</html>

CDN 选项 #

CDN 地址
jsDelivr https://cdn.jsdelivr.net/npm/alpinejs@3.x.x/dist/cdn.min.js
unpkg https://unpkg.com/alpinejs@3.x.x/dist/cdn.min.js
cdnjs https://cdnjs.cloudflare.com/ajax/libs/alpinejs/3.x.x/cdn.min.js

指定版本 #

html
<script defer src="https://cdn.jsdelivr.net/npm/alpinejs@3.13.0/dist/cdn.min.js"></script>

使用 defer #

defer 属性确保 DOM 加载完成后再执行 Alpine.js:

html
<head>
    <script defer src="https://cdn.jsdelivr.net/npm/alpinejs@3.x.x/dist/cdn.min.js"></script>
</head>

方式二:NPM/Yarn 安装 #

安装命令 #

bash
npm install alpinejs

或使用 Yarn:

bash
yarn add alpinejs

或使用 pnpm:

bash
pnpm add alpinejs

基本使用 #

在你的 JavaScript 入口文件中:

javascript
import Alpine from 'alpinejs'

window.Alpine = Alpine

Alpine.start()

配合构建工具 #

Vite 配置 #

javascript
import { defineConfig } from 'vite'
import Alpine from 'alpinejs'

export default defineConfig({
    // Vite 配置
})
javascript
import Alpine from 'alpinejs'

window.Alpine = Alpine
Alpine.start()

Webpack 配置 #

javascript
import Alpine from 'alpinejs'

window.Alpine = Alpine
Alpine.start()

模块化组织代码 #

javascript
import Alpine from 'alpinejs'
import { dropdown, modal, tabs } from './components'

Alpine.data('dropdown', dropdown)
Alpine.data('modal', modal)
Alpine.data('tabs', tabs)

Alpine.start()

方式三:下载本地文件 #

下载地址 #

从以下地址下载 Alpine.js 文件:

  • 压缩版:https://cdn.jsdelivr.net/npm/alpinejs@3.x.x/dist/cdn.min.js
  • 未压缩版:https://cdn.jsdelivr.net/npm/alpinejs@3.x.x/dist/cdn.js

本地引用 #

html
<script defer src="/js/alpinejs.min.js"></script>

安装官方插件 #

CDN 方式安装插件 #

html
<script defer src="https://cdn.jsdelivr.net/npm/@alpinejs/persist@3.x.x/dist/cdn.min.js"></script>
<script defer src="https://cdn.jsdelivr.net/npm/@alpinejs/intersect@3.x.x/dist/cdn.min.js"></script>
<script defer src="https://cdn.jsdelivr.net/npm/alpinejs@3.x.x/dist/cdn.min.js"></script>

插件必须在 Alpine.js 核心库之前加载。

NPM 方式安装插件 #

bash
npm install @alpinejs/persist @alpinejs/intersect
javascript
import Alpine from 'alpinejs'
import persist from '@alpinejs/persist'
import intersect from '@alpinejs/intersect'

Alpine.plugin(persist)
Alpine.plugin(intersect)

Alpine.start()

开发环境配置 #

VS Code 扩展推荐 #

安装以下扩展获得更好的开发体验:

  1. Alpine.js IntelliSense - 代码提示
  2. Alpine.js Syntax Highlighting - 语法高亮

配置 VS Code 设置 #

.vscode/settings.json 中添加:

json
{
    "tailwindCSS.includeLanguages": {
        "alpine": "html"
    },
    "editor.quickSuggestions": {
        "strings": true
    }
}

ESLint 配置 #

安装 Alpine.js ESLint 插件:

bash
npm install -D eslint-plugin-alpine

.eslintrc.js 配置:

javascript
module.exports = {
    plugins: ['alpine'],
    rules: {
        'alpine/no-invalid-attr': 'error'
    }
}

浏览器开发者工具 #

Alpine.js DevTools #

安装浏览器扩展以调试 Alpine.js 应用:

  • Chrome: Alpine.js DevTools
  • Firefox: Alpine.js DevTools

功能包括:

  • 查看组件数据状态
  • 实时修改数据
  • 追踪数据变化

验证安装 #

简单测试 #

创建一个测试页面验证安装是否成功:

html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Alpine.js 安装测试</title>
    <script defer src="https://cdn.jsdelivr.net/npm/alpinejs@3.x.x/dist/cdn.min.js"></script>
</head>
<body>
    <div x-data="{ show: false }">
        <button x-on:click="show = !show">
            点击测试 Alpine.js
        </button>
        <p x-show="show" x-text="'Alpine.js 安装成功!'"></p>
    </div>
</body>
</html>

控制台检查 #

打开浏览器控制台,输入:

javascript
console.log(Alpine.version)

如果输出版本号,说明安装成功。

常见问题 #

1. Alpine is not defined #

原因:脚本加载顺序问题

解决:确保使用 defer 属性或把脚本放在 <body> 底部

html
<script defer src="https://cdn.jsdelivr.net/npm/alpinejs@3.x.x/dist/cdn.min.js"></script>

2. x-data 相关错误 #

原因:DOM 未加载完成

解决:使用 deferDOMContentLoaded 事件

html
<script defer src="..."></script>

3. 插件不生效 #

原因:插件加载顺序错误

解决:确保插件在 Alpine.js 核心库之前加载

html
<script defer src="插件地址"></script>
<script defer src="Alpine.js核心库地址"></script>

4. 版本冲突 #

原因:同时加载多个版本

解决:只加载一个版本的 Alpine.js

小结 #

本章介绍了 Alpine.js 的三种安装方式:

  1. CDN 引入:最简单,适合快速原型开发
  2. NPM 安装:适合正式项目,支持模块化
  3. 本地文件:适合离线或内网环境

选择建议:

  • 学习阶段:使用 CDN 方式
  • 正式项目:使用 NPM 方式
  • 生产环境:考虑使用 CDN + 本地备份

下一章,我们将创建第一个 Alpine.js 应用程序。

最后更新:2026-03-28