dot*_*nv9 13 sass vue.js nuxt.js

我有一个 Nuxt 应用程序,我想使用 CSS 预处理器。
我安装了sass-loaderFiber 依赖项,但安装后,应用程序控制台中出现一条消息,我在图像和代码中显示了该消息
这是代码错误:
WARN webpack@5.49.0 is installed but ^4.46.0 is expected 17:22:44
WARN sass-loader@12.1.0 is installed but ^10.1.1 is expected
Rule can only have one resource source (provided resource and test + include + exclude) in { 17:22:46
"use": [
{
"loader": "/home/sergey/all_project/pro_projects_all_language/empty/node_modules/babel-loader/lib/index.js",
"options": {
"configFile": false,
"babelrc": false,
"cacheDirectory": true,
"envName": "server",
"presets": [
[
"/home/sergey/all_project/pro_projects_all_language/empty/node_modules/@nuxt/babel-preset-app/src/index.js",
{
"corejs": {
"version": 3
}
}
]
]
},
"ident": "clonedRuleSet-29[0].rules[0].use[0]"
}
]
}
"use": [
{
"loader": "node_modules/babel-loader/lib/index.js",
"options": {
"configFile": false,
"babelrc": false,
"cacheDirectory": true,
"envName": "server",
"presets": [
[
"node_modules/@nuxt/babel-preset-app/src/index.js",
{
"corejs": {
"version": 3
}
}
]
]
},
"ident": "clonedRuleSet-29[0].rules[0].use[0]"
}
]
}
at checkResourceSource (node_modules/@nuxt/webpack/node_modules/webpack/lib/RuleSet.js:167:11)
at Function.normalizeRule (node_modules/@nuxt/webpack/node_modules/webpack/lib/RuleSet.js:198:4)
at node_modules/@nuxt/webpack/node_modules/webpack/lib/RuleSet.js:110:20
at Array.map (<anonymous>)
at Function.normalizeRules (node_modules/@nuxt/webpack/node_modules/webpack/lib/RuleSet.js:109:17)
at new RuleSet (node_modules/@nuxt/webpack/node_modules/webpack/lib/RuleSet.js:104:24)
at new NormalModuleFactory (node_modules/@nuxt/webpack/node_modules/webpack/lib/NormalModuleFactory.js:115:18)
at Compiler.createNormalModuleFactory (node_modules/@nuxt/webpack/node_modules/webpack/lib/Compiler.js:636:31)
at Compiler.newCompilationParams (node_modules/@nuxt/webpack/node_modules/webpack/lib/Compiler.js:653:30)
at Compiler.compile (node_modules/@nuxt/webpack/node_modules/webpack/lib/Compiler.js:661:23)
at node_modules/@nuxt/webpack/node_modules/webpack/lib/Watching.js:77:18
at AsyncSeriesHook.eval [as callAsync] (eval at create (node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:24:1)
at AsyncSeriesHook.lazyCompileHook (node_modules/tapable/lib/Hook.js:154:20)
at Watching._go (node_modules/@nuxt/webpack/node_modules/webpack/lib/Watching.js:41:32)
at node_modules/@nuxt/webpack/node_modules/webpack/lib/Watching.js:33:9
at Compiler.readRecords (node_modules/@nuxt/webpack/node_modules/webpack/lib/Compiler.js:529:11)
Run Code Online (Sandbox Code Playgroud)
我尝试重新安装依赖项,重新安装完全干净的 Nuxt 应用程序,但问题仍然存在。
kis*_*ssu 34
要在 Nuxt 中安装 SASS,您必须运行yarn add -D sass sass-loader@10.1.1(或npm i -D sass-loader@10.1.1 --save-exact && npm i -D sass)。
的版本sass-loader需要准确并至少设置,10.x.x因为下一个 ( 11.0.0) 使用的是 Webpack5,因此这是一个重大更改,因为 Nuxt2 仅在 Webpack4 上运行,如下所示: https: //github.com/webpack-contrib/ sass-加载器/发布
如果您仍然无法<style lang="sass">在您的.vue组件中使用,则继续。
将其添加到您的nuxt.config.js文件中
export default {
build: {
loaders: {
sass: {
implementation: require('sass'),
},
scss: {
implementation: require('sass'),
},
},
}
}
Run Code Online (Sandbox Code Playgroud)
这是一个工作存储库,其中包含最新推荐的sass(dart-sass)设置,可以与此类代码正常工作
<template>
<div>
<span class="test">
Hello there
</span>
</div>
</template>
<style lang="sass" scoped>
div
.test
color: red
</style>
Run Code Online (Sandbox Code Playgroud)
PS:如果正确安装了 SASS,那么 SCSS 也能正常工作,因为它基本上是相同的东西。
如果您对某些已弃用的内容(例如/ for divison此处列出的内容)有一些警告: https: //sass-lang.com/documentation/writing-changes
您可以参考此答案进行修复: https: //stackoverflow.com/a /68648204/8816585
| 归档时间: |
|
| 查看次数: |
31109 次 |
| 最近记录: |