Laravel NPM软件包|无法访问包

时间:2019-04-22 21:21:30

标签: laravel npm laravel-5.8

长话短说。我已经通过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

尝试使用该软件包时。

Here is the package

(Laravel 5.8)

1 个答案:

答案 0 :(得分:2)

如果您想在app.js的外部 中使用它(以及通过importrequire的子元素),例如在Blade模板中,您可能需要在window.Push = Push中进行app.js才能使其在全球范围内可用。您可以在Laravel的默认安装in the resources/js/bootstrap.js中看到此内容。例如:

window._ = require('lodash');
window.$ = window.jQuery = require('jquery');