[英]How to incorporate custom theme js files into Nuxt
我正在尝试将购买的 Bootstrap 主题(因为我面临设计挑战)用于 Nuxt 网站。 我已经设法获得了所有的 scss/css 文件,但是我在寻找一种方法来添加 custom.js 文件时遇到了问题。 主题本身使用jQuery,两个文件都是jQuery函数。 我已经从 npm 添加了bootstrap-vue
和jQuery
,并且我尝试nuxt.config.js like so using the
的head
部分的script
项中添加文件;
head{
script: [
{ src: '~assets/js/min/plugins.min.js' },
{ src: '~assets/js/min/custom.min.js' },
{ src: '~assets/js/min/modernizr.min.js' },
],
}
像这样使用static
目录
head{
script: [
{ src: 'js/min/plugins.min.js' },
{ src: 'js/min/custom.min.js' },
{ src: 'js/min/modernizr.min.js' },
],
}
但无论哪种方式,我都会收到jQuery is not defined error
。
是否有其他方法可以加载这些文件,以便它们可以访问 jQuery? 搜索结果似乎表明也许我应该使用插件,但我不确定如何仅添加本地 js 文件。
也许你只有一个/
失踪? 假设你有这个文件夹结构:
/static/js/modernizr-custom.js
你可以包括它:
head: {
...
script: [
{ src: '/js/modernizr-custom.js' }
]
}
这能解决你的问题吗?
当然,如果您的 plugin.js 使用jQuery
,那么您必须实际加载 jQuery。
为此,只需将 jQuery 以相同的方式包含在nuxt.config.js
中的脚本中:
head: {
...
script: [
{ src: '/js/jquery.min.js' },
{ src: '/js/plugin.js' }
]
}
这意味着您必须下载 jquery 并将其放入您的 static 目录中。 或者,您可以使用 CND 从加载 jquery。 (这是有道理的,因为其他页面可能已经从同一个 cdn 加载了 jquery 并且您已经缓存了它)。
{ src: 'https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.