配置 Foundation 6 和 Vue-CLI

Posted

技术标签:

【中文标题】配置 Foundation 6 和 Vue-CLI【英文标题】:Configuring Foundation 6 and Vue-CLI 【发布时间】:2018-11-23 11:21:32 【问题描述】:

我正在开始我的第一个非常大的 Vue 项目。我有一些想要包含的遗留 Foundation 样式。在我的非 CLI 创建项目中,我会使用 GULP 来编译我的 SASS 文件。

但现在我想将 _settings.scss 文件包含到我的应用程序中,然后根据我的需要自定义设置。但是我该怎么做呢?

我通过 NPM 安装了所有 SASS 库,但我不知道在哪里执行以下操作:

我将自定义 _settings.scss 文件放在哪里,以便我可以控制设置 如果我尝试将文件包含在 main.js 中,那么整个事情就会爆炸。

我是 vue-cli 的新手,但使用 Vue 和 Foundation 有一段时间了。有点迷失在新的敬畏中。

有什么建议吗?

【问题讨论】:

【参考方案1】:

我对 Foundation 6 不是很熟悉,所以我不知道您之前是如何添加它的。但这是我设法让它顺利运行的方法:

我假设你已经安装了:

    使用 CLI 进行 Vue。基于 Webpack 的项目 通过 NPM 建立的基础。 npm install --save foundation-sites

如果有偏差,请告诉我。

第一步:让我们教 Vue.js 如何解析 SCSS,因为你所有的文件都是 SCSS。

npm install sass-loader node-sass style-loader --save-dev   

下一步:将旧的 _settings.scss 文件复制到由 Vue CLI 创建的 App.vue 文件旁边。打开 App.vue 文件并将样式部分更改为以下内容:

<style lang="scss">
@import "_settings.scss";
@import "~foundation-sites/scss/foundation.scss";
@include foundation-button;

#app 
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;

</style>

我们做了什么?让我们逐行进行

    &lt;style lang="scss"&gt;。我们告诉 Vue,这是一个 SCSS 文件,应该由 SCSS 解析 @import "_settings.scss";。我们导入您的旧设置文件。无论如何,这些设置中的大多数只是覆盖变量。 @import "~foundation-sites/scss/foundation.scss"; 我们从node_modules 目录导入基础。看看它前面的波浪号。这告诉 Vue 寻找 node_modules 目录,然后它会跟踪其中的文件。 @include foundation-button; 我们激活按钮。因为 Foundation 6 默认没有激活任何组件以节省空间。

就是这样。我创建了一个设置文件,将按钮背景更改为深红色并得到了这个:

希望对你有帮助

【讨论】:

以上是关于配置 Foundation 6 和 Vue-CLI的主要内容,如果未能解决你的问题,请参考以下文章

vue-cli 2.9.6版本升级到4.0.5

Vue2.6.10(Vue-cli4)项目打包性能优化实践

vue-cli 脚手架中 webpack 配置基础文件详解

vue-cli 脚手架中 webpack 配置基础文件详解

vue-cli脚手架中webpack配置基础文件详解

vue-cli3与vue-cli2的区别和vue-cli 怎么修改配置