vue.js - 将站点的zurb基础导入nuxt项目的简便方法?
问题描述
如何将站点的 zurb 基础(最终引导程序)导入到我的 nuxtjs 项目中。
解决方案
尝试将基础站点导入您的项目(它可能会要求您还安装一些其他的东西,例如输入内容等):
npm install foundation-sites
然后,如果您使用的是 nuxt-cli 项目,请在您的/assets
目录下包含一个/scss
目录,其中包含app.scss
他们文档中的文件,您可以在他们的 Starter Project 部分下找到该文件。
替换@import 'foundation';
为@import '~foundation-sites/scss/foundation';
这是 Nuxt 的一个怪癖。在上面添加一个@import 'global';
,然后将_global.scss
from复制/node_modules/foundation-sites/scss/
到与您的文件相同的目录中app.scss
。
接下来,您将要跳到nuxt.config.js
根目录中的文件并将其添加到您的之后head: {},
:
css: [
{ lang: 'scss', src: '@/assets/scss/app.scss' },
]
在里面build: {}
,你会想告诉 webpack 加载这些东西,所以包括如下内容:
extend (config, { isDev, isClient }) {
for (const rule of config.module.rules) {
if (rule.use) {
for (const use of rule.use) {
if (use.loader === 'sass-loader') {
use.options = use.options || {};
use.options.includePaths = ['~/node_modules/foundation-sites/scss', '~/node_modules/motion-ui/src'];
}
}
}
}
您应该可以从那里立即跳入您的页面和组件文件并立即开始使用它。如果您对 jquery 有任何问题,我实际上head: {}
在我的nuxt.config.js
文件末尾加载了我的,例如:
script: [
{
src: 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.slim.min.js',
integrity: 'sha256-3edrmyuQ0w65f8gfBsqowzjJe2iM6n0nKciPUp8y+7E=',
crossorigin: 'anonymous',
body: true
}
]
通过body: true
在其中添加,您是在告诉脚本加载到正文而不是头部,即使它被称为 within head: {}
。您还可以在您的页面中逐页调用module.exports
它,以避免在不需要的地方加载它。
推荐阅读
- docker - 如何设置 GitLab Web API 模糊器?
- python - 使用 face_recognition 库时 Python 没有响应
- pytorch - 如何避免在推理过程中获得重叠的关键点?
- c# - 当我按 Backspace 时,C# 向 TextBox 输入一个 ASCII 字符
- next.js - 当我在本地服务器上的生产环境中使用 getStaticPaths 时,为什么页面会立即加载但部署在 Vercel 上却没有?
- python - 为什么它总是与数据库断开连接?
- r - 如何将数据从长转换为宽并合并
- r - 1 个数据表的列成为另一个 data.frame 上的附加标题
- sql - 如何从我的 postgres 查询中确定结果的顺序?
- jpa - Spring Batch 在读取之前处理了 JpaPagingItemReader enityManager.flush()