【发布时间】:2019-12-03 00:14:01
【问题描述】:
我正在尝试升级现有的 NuxtJs 项目以使用新的 vuetify 2.0 版。 NuxtJS 使用“node-sass”包来处理正在使用的 sass/scss 文件。 Vuetify 2.0 依赖包 'sass' 并且要求不存在 'node-sass' 包以免冲突。
我已经尝试删除包“node-sass”和无数其他可能的配置。 通过使用包“@nuxtjs/style-resources”,问题变得更加复杂,该包用于将 scss 文件公开给组件。这个包似乎正在利用不需要的“node-sass”,没有明显的选项可以绕过它。 我得到的最接近工作结果的方法是声明一个自定义加载器,如此处所示https://codesandbox.io/s/kk70v7217
nuxt.config.js:
import Fiber from "fibers";
import Sass from "sass";
const customSass = {
implementation: Sass,
fiber: Fiber
};
...
build: {
loaders: {
scss: customSass
}
}
当不使用 '@nuxtjs/style-resources' 时,scss 文件似乎已加载,但未暴露给 vuetify 组件, 在每个变量出现中都有错误为“未定义的变量 $accent-color”。 当使用“@nuxtjs/style-resources”来公开文件时,它坚持寻找不需要的“node-sass”。
在使用带有 nuxtjs 和 style-resources 的 vuetify 2.0 时有没有办法维持生计?
【问题讨论】:
标签: vuetify.js nuxt.js