将 bootstrap 主题与 nuxt.js 项目集成
Integrate bootstrap theme with nuxt.js project
我刚开始一个新项目,正在使用一个 bootstrap 主题,我想将其与我的 Nuxt.js 项目集成。
我相信我已经正确加载了所有 css 资产文件,尽管我正在尝试弄清楚如何正确添加 JS 文件。
我试过像这样在 nuxt.config.js
中加载脚本源文件:
export default {
mode: 'universal',
/*
** Headers of the page
*/
head: {
title: process.env.npm_package_name || '',
meta: [
{ charset: 'utf-8' },
{ name: 'viewport', content: 'width=device-width, initial-scale=1' },
{ hid: 'description', name: 'description', content: process.env.npm_package_description || '' }
],
link: [
{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }
],
script: [
{ src: './assets/js/jquery-1.11.0.min.js'},
{ src: './assets/bootstrap/js/bootstrap.min.js'},
{ src: './assets/js/jquery.backstretch.min.js'},
{ src: './assets/js/owl.carousel.min.js'},
{ src: './assets/js/jquery.knob.min.js'},
{ src: './assets/js/jquery.magnific-popup.min.js'},
{ src: './assets/js/jquery.simple-text-rotator.min.js'},
{ src: './assets/js/jquery.waypoints.js'},
{ src: './assets/js/wow.min.js'},
{ src: './assets/js/smoothscroll.js'},
{ src: './assets/js/jquery.fitvids.js'},
{ src: './assets/js/gmaps.js'},
{ src: './assets/js/custom.js'},
{ src: 'http://maps.google.com/maps/api/js?sensor=true'}
]
},
...
我也试过直接在我的 index.vue
文件中添加主题,如下所示:
<script>
// import Logo from '~/components/Logo.vue'
export default {
components: {
// Logo
},
head () {
return {
script: [
{ src: '/assets/js/jquery-1.11.0.min.js'},
{ src: '/assets/bootstrap/js/bootstrap.min.js'},
{ src: '/assets/js/jquery.backstretch.min.js'},
{ src: '/assets/js/owl.carousel.min.js'},
{ src: '/assets/js/jquery.knob.min.js'},
{ src: '/assets/js/jquery.magnific-popup.min.js'},
{ src: '/assets/js/jquery.simple-text-rotator.min.js'},
{ src: '/assets/js/jquery.waypoints.js'},
{ src: '/assets/js/wow.min.js'},
{ src: '/assets/js/smoothscroll.js'},
{ src: '/assets/js/jquery.fitvids.js'},
{ src: '/assets/js/gmaps.js'},
{ src: '/assets/js/custom.js'},
{ src: 'http://maps.google.com/maps/api/js?sensor=true'}
]
}
}
}
</script>
我试过用 ~/
、/
以及 ./
开始路径
问题是在声明的路径下找不到这些源文件。
非常感谢任何想法或帮助!
我不确定 assets 文件夹是否是脚本的最佳位置,因为 webpack 将处理该文件夹。对于我的脚本,我使用 static 文件夹,您只需要 / 作为路由,例如:
script: [{ src: "/highlight.pack.js" }, { src: "/animate.js" }]
或者您可以使用最常用库的 CDN 地址。您只需要 URL。例如:
export default {
head: {
script: [
{ src: 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js' }
],
}
}
还请记住,由于 BootstrapVue.
,您无需 Jquery 即可将 Bootstrap 集成到 NUXT 中
祝你好运!
我刚开始一个新项目,正在使用一个 bootstrap 主题,我想将其与我的 Nuxt.js 项目集成。
我相信我已经正确加载了所有 css 资产文件,尽管我正在尝试弄清楚如何正确添加 JS 文件。
我试过像这样在 nuxt.config.js
中加载脚本源文件:
export default {
mode: 'universal',
/*
** Headers of the page
*/
head: {
title: process.env.npm_package_name || '',
meta: [
{ charset: 'utf-8' },
{ name: 'viewport', content: 'width=device-width, initial-scale=1' },
{ hid: 'description', name: 'description', content: process.env.npm_package_description || '' }
],
link: [
{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }
],
script: [
{ src: './assets/js/jquery-1.11.0.min.js'},
{ src: './assets/bootstrap/js/bootstrap.min.js'},
{ src: './assets/js/jquery.backstretch.min.js'},
{ src: './assets/js/owl.carousel.min.js'},
{ src: './assets/js/jquery.knob.min.js'},
{ src: './assets/js/jquery.magnific-popup.min.js'},
{ src: './assets/js/jquery.simple-text-rotator.min.js'},
{ src: './assets/js/jquery.waypoints.js'},
{ src: './assets/js/wow.min.js'},
{ src: './assets/js/smoothscroll.js'},
{ src: './assets/js/jquery.fitvids.js'},
{ src: './assets/js/gmaps.js'},
{ src: './assets/js/custom.js'},
{ src: 'http://maps.google.com/maps/api/js?sensor=true'}
]
},
...
我也试过直接在我的 index.vue
文件中添加主题,如下所示:
<script>
// import Logo from '~/components/Logo.vue'
export default {
components: {
// Logo
},
head () {
return {
script: [
{ src: '/assets/js/jquery-1.11.0.min.js'},
{ src: '/assets/bootstrap/js/bootstrap.min.js'},
{ src: '/assets/js/jquery.backstretch.min.js'},
{ src: '/assets/js/owl.carousel.min.js'},
{ src: '/assets/js/jquery.knob.min.js'},
{ src: '/assets/js/jquery.magnific-popup.min.js'},
{ src: '/assets/js/jquery.simple-text-rotator.min.js'},
{ src: '/assets/js/jquery.waypoints.js'},
{ src: '/assets/js/wow.min.js'},
{ src: '/assets/js/smoothscroll.js'},
{ src: '/assets/js/jquery.fitvids.js'},
{ src: '/assets/js/gmaps.js'},
{ src: '/assets/js/custom.js'},
{ src: 'http://maps.google.com/maps/api/js?sensor=true'}
]
}
}
}
</script>
我试过用 ~/
、/
以及 ./
问题是在声明的路径下找不到这些源文件。
非常感谢任何想法或帮助!
我不确定 assets 文件夹是否是脚本的最佳位置,因为 webpack 将处理该文件夹。对于我的脚本,我使用 static 文件夹,您只需要 / 作为路由,例如:
script: [{ src: "/highlight.pack.js" }, { src: "/animate.js" }]
或者您可以使用最常用库的 CDN 地址。您只需要 URL。例如:
export default {
head: {
script: [
{ src: 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js' }
],
}
}
还请记住,由于 BootstrapVue.
,您无需 Jquery 即可将 Bootstrap 集成到 NUXT 中祝你好运!