【发布时间】:2018-08-28 04:35:21
【问题描述】:
我正在使用 Webpack 和 VueJs 2。我想在我的组件中使用第 3 方 javascript 库,例如:
<script async defer src="https://apis.google.com/js/api.js" ... ></script>
我找到了一篇文章 here 关于如何为 npm 包执行此操作,但这对我不起作用,因为该库不能作为 npm 包使用。
我无法在本地下载文件并使用它,因为库可能会更改并停止工作。因此,每次浏览器加载页面时,都必须从链接中加载。
我找到了一种可能的解决方案 here 但这基本上是一种 hack(在加载文档后修改 dom 以添加 script 元素)
我相信这个问题必须有一个简单的良好实践解决方案,因为我认为这是一个常见的用例。
更新: 如果我将脚本放在索引文件的头标签中,它将为所有组件加载。出于性能原因,我希望它只为某个组件加载。
【问题讨论】:
-
如果它需要在 created/method 挂钩中,您为什么不直接包含示例中的脚本并实例化它?
-
为什么不把脚本标签放在 index.html 文件的 中?
-
@LoïcMonard 查看更新
-
如果您不想将它包含在索引文件中,您仍然可以将其包含在单个组件中,这样它只会在加载该组件时才被加载
-
@samayo 你能举个例子吗?