Nuxt 在哪里安装 3rd 方脚本?

Posted

技术标签:

【中文标题】Nuxt 在哪里安装 3rd 方脚本?【英文标题】:Where to install 3rd party scripts in Nuxt? 【发布时间】:2021-09-29 21:26:25 【问题描述】:

我正在尝试从“静态”文件夹上传静态文件(图像和 js)。它适用于索引文件和基本路由 localhost:8000/,但如果我转到下一个路由 localhost:8000/reviews/master001,那么静态文件就会消失,我通过路由 localhost:8000/reviews/js 接收。还有两件事,第一是如何去掉前缀“reviews”?

我尝试在nuxt.config.js

中使用
static: 
  prefix: false

通过文档,但它不起作用。尝试在 nuxt.config 中使用路径,例如“../js”、“@/static/js”、“/js” - 这个适用于索引文件。

在我通过路由器链接之后,也没有任何静态文件,例如路径 localhost:8000/reviews/master001 的 nuxt 文档中的静态文件。

这里有。

这里没有任何文件。

【问题讨论】:

好的,imagesjs 是什么意思?静态应该只提供用户可能去下载的文件。因此,JS 可能不是您可以访问的东西。显示到您的网站的图像也不需要暴露。如果你有一些legal_mentions.pdf,这应该在static。你能告诉我们你用来调用这些静态文件的代码吗? 哦,我不知道静态文件夹的这个用途。这里是我用来调用静态script: [ src: "js/jquery-3.4.1.min.js", type: "text/javascript", body: true, defer: true , ]的nuxt.js中的代码 【参考方案1】:

如上述 cmets 中所述,图像应位于 assets 中,而 static 仅针对特定用例,例如公开可公开访问的 .pdf 文件。

如果你想在你的 Nuxt 项目中正确安装和使用 jQuery,你可以在这里按照我的回答:https://***.com/a/68414170/8816585

如果您想加载特定脚本并且无法以更简洁的方式(使用 NPM)执行此操作,您也可以按照那里的说明进行操作:https://***.com/a/67535277/8816585 将此作为最后的手段使用,并注意它会增加包大小和加载时间。

【讨论】:

以上是关于Nuxt 在哪里安装 3rd 方脚本?的主要内容,如果未能解决你的问题,请参考以下文章

如何将第 3 方脚本代码添加到 Nuxt?

如何在不重新加载页面的情况下从 FF Web 扩展内容脚本更改 3rd 方网站上的 Angular 应用程序路由/URL

Nuxt:在 Vue 页面组件中包含 3rd 方库

不能使用 Vue JS 作为 CDN 的 3rd 方组件

带有 3rd 方数据库的 Django Channels 和 Web Socket

如何在操场上安装 3rd 方依赖项(如 Alamofire)