我是Laravel的新手Laravel和Laravel的教程Laravel 5.4
我阅读了Laravel mix以及如何使用Webpack Laravel Mix工具编译我们的资产。所以我尝试添加一个JavaScript包
1-安装的AlertifyJS使用npm。
2-增加require('alertifyjs')
in resources\assets\js\bootstrap.js
3-执行npm run dev
。资产被编译为public\js\app.js
,在那里我可以看到alertifyjs代码通过查找alertify关键字。
我资源使用alertify代码像下面\资产\ JS \ app.js:
使用npm安装JS包并使用webpack编译laravel mix
`$(document).ready(function(){
$('.run').on('click' , function(event){
alertify.alert("This is an alert dialog.", function(){
alertify.message('OK');
});
});
});`
查看文件:
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="panel panel-default">
<div class="panel-heading text-center"><h2>THIS WILL BE THE HOME PAGE<h2></div>
<div class="panel-body text-center">
Home Page Content Goes Here!
</div>
<button class="run">Show Alert</button>
</div>
</div>
</div>
</div>
@endsection
问题:当我点击按钮显示警告,
警告未定义错误记录到控制台。我在编译资产时错过了些什么?
被包含在任一刀片组件的HTML你app.js文件? – Drazxier
是的。 'app.blade.php',它的布局文件 – awebartisan
不知何故,'alertify's'所有代码都被编译并放在我的'public \ js \ app.js'下,这就是为什么'undefined'错误被抛出的原因 – awebartisan