javascript - 为什么我使用 Laravel 得到未定义的 JS?
问题描述
我正在使用 Laravel,在我的bootstrap.js
文件中我有
window.ProgressBar = require('progressbar.js');
然后我要求将bootstrap.js
文件放入app.js
require('./bootstrap');
我webpack.mix.js
用来编译它
mix.js('resources/assets/js/app.js', 'public/js')
如果我尝试访问它里面的progressbar.jsapp.js
就可以完美地工作。
但是,如果我尝试在我的页面之后app.js
的脚本标记之外使用它,则为. app.js
ProgressBar
undefined
如何在我ProgressBar
的外部访问app.js
但通过 导入app.js
?
示例index.blade.php
<script src="app.js" defer></script>
<script>
const progress = new ProgressBar; //undefined...
</script>
解决方案
我有defer
脚本标签,出于某种原因,它停止了工作。
解决方案:
<script src="app.js" defer></script>
改成
<script src="app.js"></script>
推荐阅读
- monitoring - 如何检测网络级别的所有keepalived virtual_router_id?
- screen-scraping - PhpPhantom 请求返回“405 不允许”。有什么办法仍然可以抓取数据?
- python-3.x - 请求后重试机制问题
- php - CakePHP4:连接表上的连接位置未按预期工作
- javascript - 将纯文本转换为具有键值对的对象
- html - Typo3 中的 iframe 未加载
- java - Java 程序在从 main() 提取的变量之间输出空格,这很好。但是我想删除尾随空格
- c - 为什么即使变量没有改变 const 也不起作用?
- extjs - ExtJs 6 或 7 焦点树列表项进入视图
- email - 使用 Zoho Deluge 将 SMS 从 Twilio 转发到电子邮件