图表的脚本 src 出现问题.js。图表的 CDN 功能.js很好,所以我的代码还可以。不知何故,我没有正确链接文件



我正在尝试使用Chart.js将图形放到我的flask网站上。当我使用下面的CDN链接,一切功能完美;这应该意味着我的代码是好的。

<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.4/Chart.min.js" integrity="sha512-d9xgZrVZpmmQlfonhQUvTR7lMPtO7NkZMkA0ABN3PHCbKA5nqylQ/yWlFAyY6hYgdF1Qh6nYiuADWwKB4C2WSw=="crossorigin="anonymous"></script>

但是当我尝试在node_module中访问Chart.js时,什么都不起作用。下面这行是我使用的

<script src="{{ url_for('static', filename='node_modules/chartjs/dist/Chart.js') }}"></script>

这是我第一次使用npm,所以我想我可能搞砸了。我已经安装了npm,在静态中运行npm init。跑完之后,看起来是这样的。然后我运行npm install chart.js --save,它安装得很好。根据这个答案,以及Chart.js中的<script src="path/to/chartjs/dist/Chart.js"></script>行,我应该没事。

给了什么?我从哪里开始寻找解决问题的方法呢?我看过其他的

怎么回事?我从哪里开始寻找解决问题的方法呢?

开始查找的地方是脚本src属性在进入浏览器后的呈现值。而不是你跟我们分享的那种不加修饰的表情。如果你实际上是在插值表达式的值。如果它与手动输入的相对或绝对路径不匹配,那么你必须查看表达式是如何被插值的,并从那里调整你的输入。

表达式本身不是一个有效的src路径。