javascript - 如何使用 Chart consoletvs/charts:7.* 在 Laravel 8 中解决此错误“Uncaught SyntaxError: Cannot use import statement outside a module”?
问题描述
我已遵循 [https://chartisan.dev/documentationip top1] 中的所有步骤。使用 CDN 链接一切正常,我可以加载任何图表。
<script src="https://unpkg.com/chart.js@2.9.3/dist/Chart.min.js"></script>
<script src="https://unpkg.com/@chartisan/chartjs@^2.1.0/dist/chartisan_chartjs.umd.js"></script>
但是我不会使用 CDN 链接,所以我删除了上面的这两行并使用npm install chart.js@chartisan/chartjs安装了前端适配器,以便能够在没有 CDN 的情况下使用图表,这是我下面的代码
<div id="chart" style="height: 300px;"></div>
<script>
import { Chartisan, ChartisanHooks } from '@chartisan/chartjs'//This is the problem
const chart = new Chartisan({
el: '#chart',
url: "@chart('sample_chart')",
hooks: new ChartisanHooks()
.beginAtZero()
.colors()
.datasets('doughnut')
});
</script>
当我运行时出现此错误:
Uncaught SyntaxError: Cannot use import statement outside a module
解决方案
您需要将它们导入app.js
不在视图中。
推荐阅读
- java - Junit 断言
- sas - 如何使用 sas 从 txt 文件中读取日期和时间
- c# - 如何格式化日期时间以删除模型中的秒数?
- javascript - useState hook - 状态丢失,即重置为初始值
- python - ThreadPool 和线程有什么区别
- c++ - 通过示例了解 std::move 及其用途
- visual-studio-code - IBM Blockchain Extension Local Fabric 启动错误
- ruby-on-rails - 无论用户在哪个页面上,服务器发送的事件都必须始终触发吗?
- ios - 微软 Appcenter 中 Xamarin 项目的 Buildingerror
- laravel - Laravel 为数据透视表创建模型