You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

通过NPM在Laravel 10项目安装HTMX后无法使用的问题排查

在Laravel 10中配置HTMX的正确步骤

你提到的修改bootstrap.js并执行npm run dev是正确的核心步骤,但可以优化写法并补充必要的验证环节:

  1. 修改bootstrap.js文件
    打开resources/js/bootstrap.js,添加以下代码(两种写法二选一即可,无需同时使用import和require):

    // 推荐的ES模块写法
    import htmx from 'htmx.org';
    window.htmx = htmx;
    
    // 或者CommonJS写法
    // window.htmx = require('htmx.org');
    
  2. 确认app.js的引入
    确保resources/js/app.js中已经包含对bootstrap.js的引入,Laravel 10默认已有这行代码:

    import './bootstrap';
    
  3. 编译前端资源
    执行命令重新打包JS资源:

    npm run dev
    
  4. 在Blade模板中加载编译后的JS
    在你的页面模板底部(通常是resources/views/layouts/app.blade.php)添加编译后的app.js引用:

    <script src="{{ mix('js/app.js') }}"></script>
    
  5. 验证HTMX是否生效
    用一个极简示例测试:
    在Blade视图中添加:

    <button hx-get="/htmx-test" hx-swap="innerHTML" hx-target="#test-result">点击测试HTMX</button>
    <div id="test-result"></div>
    

    在routes/web.php中添加测试路由:

    Route::get('/htmx-test', function () {
        return '<p>HTMX已成功加载内容!</p>';
    });
    
  6. 排查常见问题

    • 打开浏览器控制台(F12),检查Console标签页是否有JS错误
    • 查看Network标签页,确认app.js是否正常加载(状态码200)
    • 在控制台输入htmx,若返回HTMX对象则说明挂载成功

内容的提问来源于stack exchange,提问作者summer9844

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 23:29:55