长话短说。我已经通过NPM将一个软件包安装到Laravel应用程序中。我已经运行npm run dev
,它已经成功构建;在开发应用程序时,我还运行了npm run watch
。
我还将这一行放在app.js
文件中:
import Push from 'push.js';
我包括了:
<script src="{{ asset('js/app.js') }}" defer></script>
将其插入我的主模板文件。
但是我仍然遇到此错误:
Push is not defined
尝试使用该软件包时。
(Laravel 5.8)
答案 0 :(得分:2)
如果您想在app.js
的外部 中使用它(以及通过import
或require
的子元素),例如在Blade模板中,您可能需要在window.Push = Push
中进行app.js
才能使其在全球范围内可用。您可以在Laravel的默认安装in the resources/js/bootstrap.js
中看到此内容。例如:
window._ = require('lodash');
window.$ = window.jQuery = require('jquery');