位置: IT常识 - 正文

vue2 sass 安装及使用(vuescan怎么安装)

编辑:rootadmin
vue2 sass 安装及使用

推荐整理分享vue2 sass 安装及使用(vuescan怎么安装),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue less安装,vue中sass样式不生效,vue配置sass,vue-cli sass,vue安装sass命令,vue安装node-sass,vue安装node-sass,vue安装sass命令,内容如对您有帮助,希望把文章链接给更多的朋友!

最近在看前端。其一因为手里有个项目uniapp的里面使用了sass,但是有sass报错,其次想自己写个vue2后台,感觉sass写起来科学点。但是……版本这个东西……太费劲了……

vue2-cli集成webpack,使用vue create 项目名后再安装sass相当于在webpack的基础上安装sass。需要安装sass依赖包 sass-loader,以及它的依赖包sass-loader。看很多教程说在build/webpack.config.js中再改东西,但是我用vue2创建的项目没找到这个文件先忽略。

安装环境:

win10

webpack 5.75 //系统全局

vue2

@vue/cli 4.5.14//重点

安装步骤:

vue create testsass

cd testsass

npm i sass-loader

npm i node-sassnpm WARN deprecated @npmcli/move-file@1.1.2: This functionality has been moved to @npmcli/fsnpm WARN deprecated @npmcli/move-file@2.0.1: This functionality has been moved to @npmcli/fsadded 140 packages in 11s

贴出来就想证明下,这步没报错……

npm i node-sass

报错:

npm i sass-loadernpm ERR! code ERESOLVEnpm ERR! ERESOLVE could not resolvenpm ERR! npm ERR! While resolving: testsass@0.1.0npm ERR! Found: webpack@4.46.0npm ERR! node_modules/webpacknpm ERR! peer webpack@"^4.0.0" from @intervolga/optimize-cssnano-plugin@1.0.6 npm ERR! node_modules/@intervolga/optimize-cssnano-pluginnpm ERR! @intervolga/optimize-cssnano-plugin@"^1.0.5" from @vue/cli-service@4.5.19npm ERR! node_modules/@vue/cli-servicenpm ERR! peer @vue/cli-service@"^3.0.0 || ^4.0.0-0" from @vue/cli-plugin-babel@4.5.19npm ERR! node_modules/@vue/cli-plugin-babelnpm ERR! dev @vue/cli-plugin-babel@"~4.5.14" from the root project npm ERR! 4 more (@vue/cli-plugin-eslint, @vue/cli-plugin-router, ...) npm ERR! peer webpack@"^4.0.0 || ^5.0.0" from @soda/friendly-errors-webpack-plugin@1.8.1npm ERR! node_modules/@soda/friendly-errors-webpack-pluginnpm ERR! @soda/friendly-errors-webpack-plugin@"^1.7.1" from @vue/cli-service@4.5.19npm ERR! node_modules/@vue/cli-servicenpm ERR! peer @vue/cli-service@"^3.0.0 || ^4.0.0-0" from @vue/cli-plugin-babel@4.5.19npm ERR! node_modules/@vue/cli-plugin-babelnpm ERR! dev @vue/cli-plugin-babel@"~4.5.14" from the root project npm ERR! 4 more (@vue/cli-plugin-eslint, @vue/cli-plugin-router, ...) npm ERR! 19 more (@vue/cli-plugin-babel, @vue/cli-plugin-eslint, ...)npm ERR!npm ERR! Could not resolve dependency:npm ERR! sass-loader@"*" from the root projectnpm ERR!npm ERR! Conflicting peer dependency: webpack@5.75.0npm ERR! node_modules/webpacknpm ERR! peer webpack@"^5.0.0" from sass-loader@13.2.0npm ERR! node_modules/sass-loadernpm ERR! sass-loader@"*" from the root projectnpm ERR!npm ERR! Fix the upstream dependency conflict, or retrynpm ERR! this command with --force, or --legacy-peer-depsnpm ERR! to accept an incorrect (and potentially broken) dependency resolution. npm ERR!npm ERR! See C:\Users\ZHAA\AppData\Local\npm-cache\eresolve-report.txt for a full report.npm ERR! A complete log of this run can be found in:npm ERR! C:\Users\ZHAA\AppData\Local\npm-cache\_logs\2022-11-19T07_58_28_099Z-debug.log

根据内容大概意思,找到webpack环境4.46.0需要5版本及以上,就是安装的版本高了。

找到问题查版本……

npm 13:sass-loader - npm

vue2 sass 安装及使用(vuescan怎么安装)

npm 13 git:https://github.com/webpack-contrib/sass-loader/blob/master/package.json

确实如报错所说……

然后用上述方法看了 从7版本到13版本的,都是5.0以上,但是通过实践7版本是可以按的。

npm i sass-loader@7added 5 packages in 3snpm uninstall sass-loaderremoved 5 packages in 3sD:\workspace\html\vue\testsass>npm i sass-loader@8 npm ERR! code ERESOLVEnpm ERR! ERESOLVE could not resolvenpm ERR!npm ERR! While resolving: sass-loader@8.0.2npm ERR! Found: node-sass@8.0.0npm ERR! node_modules/node-sassnpm ERR! node-sass@"^8.0.0" from the root projectnpm ERR!npm ERR! Could not resolve dependency:npm ERR! peerOptional node-sass@"^4.0.0" from sass-loader@8.0.2npm ERR! node_modules/sass-loadernpm ERR! sass-loader@"8" from the root projectnpm ERR!npm ERR! Conflicting peer dependency: node-sass@4.14.1npm ERR! node_modules/node-sassnpm ERR! peerOptional node-sass@"^4.0.0" from sass-loader@8.0.2npm ERR! node_modules/sass-loadernpm ERR! sass-loader@"8" from the root projectnpm ERR!npm ERR! Fix the upstream dependency conflict, or retrynpm ERR! this command with --force, or --legacy-peer-depsnpm ERR! to accept an incorrect (and potentially broken) dependency resolution.npm ERR!npm ERR! See C:\Users\ZHAA\AppData\Local\npm-cache\eresolve-report.txt for a full report.npm ERR! A complete log of this run can be found in:npm ERR! C:\Users\ZHAA\AppData\Local\npm-cache\_logs\2022-11-19T08_31_26_140Z-debug.log

事实证明,就是7好使……但是后面还是有问题……

改testsass\src\components\HelloWord.vue:

<style lang="sass"> body{ padding:10px; }</style

  报错:Syntax Error: Error: Node Sass version 8.0.0 is incompatible with ^4.0.0.

   原因是node-sass版本过高。

node-sass 换成6的:

npm uninstall node-sassnpm WARN cleanup Failed to remove some directories [npm WARN cleanup [npm WARN cleanup 'D:\\workspace\\html\\vue\\testsass\\node_modules\\.node-sass-3UXcrxZ0',npm WARN cleanup [Error: EPERM: operation not permitted, unlink 'D:\workspace\html\vue\testsass\node_modules\.node-sass-3UXcrxZ0\vendor\win32-x64-93\binding.node'] {npm WARN cleanup errno: -4048,npm WARN cleanup code: 'EPERM',npm WARN cleanup syscall: 'unlink',npm WARN cleanup path: 'D:\\workspace\\html\\vue\\testsass\\node_modules\\.node-sass-3UXcrxZ0\\vendor\\win32-x64-93\\binding.node'npm WARN cleanup }npm WARN cleanup ]npm WARN cleanup ]removed 140 packages in 58snpm install node-sass@6 added 93 packages in 1m

这些操作之后按理说应该已经没问题了,至少报错应该不一样了吧,但是并没有,还得把pageage-lock.json再删一遍,再编译一遍报错就改了……mmp

Syntax Error: Error: Node Sass version 6.0.1 is incompatible with ^4.0.0.

我就好奇这4.0.0指的是啥……

好吧vue-cli内置的weback4.0版本,接着改……

省去查版本的时间:sass-loader、node-sass安装失败问题解决_前端学习007的博客-CSDN博客

根据这篇文章用4.13的,然后我按4版本时安装时报错。

改变修改思路,升级vue-cli版本,理论上配置根据当前的package.json,cli只是构建目录,之前的项目应该不会受影响。

既然是vue-cli内置的webpack版本问题,一个升级vue-cli,一个直接用webpack。

目前cli升级完了,明天继续折腾。

这前端……好麻烦,比我折腾linux还麻烦……

这篇文章,总结下来就一个观点,vue-cli 4版本的用sass不方便。

本文链接地址:https://www.jiuchutong.com/zhishi/296151.html 转载请保留说明!

上一篇:asradm命令 自动服务请求注册实用程序(asreg命令什么意思)

下一篇:怎么让 echarts 图表动起来?定时器解决它 —— 大屏展示案例(动态仪表盘、动态柱状图)(echarts怎么样)

  • 从QQ广告看互联网广告新趋势(qq上的广告可信吗)

    从QQ广告看互联网广告新趋势(qq上的广告可信吗)

  • 快手用户怎么开启直播回放(快手用户怎么开放粉丝和列表)

    快手用户怎么开启直播回放(快手用户怎么开放粉丝和列表)

  • 笔记本电脑鼠标触摸板没反应是什么原因(笔记本电脑鼠标没反应是哪个键锁了)

    笔记本电脑鼠标触摸板没反应是什么原因(笔记本电脑鼠标没反应是哪个键锁了)

  • opporeno4的屏幕刷新率是90hz吗(opporeno4se刷屏率设置)

    opporeno4的屏幕刷新率是90hz吗(opporeno4se刷屏率设置)

  • 相机s是啥(相机中s是什么意思呀)

    相机s是啥(相机中s是什么意思呀)

  • iPhone蜂窝用量不更新(iphone蜂窝数据用量不统计了)

    iPhone蜂窝用量不更新(iphone蜂窝数据用量不统计了)

  • 1.15倍行距怎么设置(1.25倍行距)

    1.15倍行距怎么设置(1.25倍行距)

  • 华为屏幕保修多久(华为屏幕保修几年)

    华为屏幕保修多久(华为屏幕保修几年)

  • 淘宝黑暗模式怎么打开(淘宝的黑暗模式)

    淘宝黑暗模式怎么打开(淘宝的黑暗模式)

  • 抖音如何隐身在线(抖音如何隐身在线看直播)

    抖音如何隐身在线(抖音如何隐身在线看直播)

  • 朋友圈不发图片只有文字应该怎么操作(朋友圈不发图片只发文字怎么发)

    朋友圈不发图片只有文字应该怎么操作(朋友圈不发图片只发文字怎么发)

  • iphone微信电话不弹出(iPhone微信电话不解锁接听)

    iphone微信电话不弹出(iPhone微信电话不解锁接听)

  • 怎么在数字前面加0(怎么在数字前面加字母)

    怎么在数字前面加0(怎么在数字前面加字母)

  • 手机卡变成2g怎么回事(手机卡变成了2g)

    手机卡变成2g怎么回事(手机卡变成了2g)

  • 学校内部网络一般属于什么(学校内部网属于什么网)

    学校内部网络一般属于什么(学校内部网属于什么网)

  • 三星s20和s20+的区别(三星s20和s20+的区别参数)

    三星s20和s20+的区别(三星s20和s20+的区别参数)

  • 快手的主要功能是什么(快手的功能有哪些)

    快手的主要功能是什么(快手的功能有哪些)

  • 店铺封了能处理退款吗(店铺封店不能正常购物吗)

    店铺封了能处理退款吗(店铺封店不能正常购物吗)

  • 微博缓存怎么发给别人(微博缓存的视频怎么发微信)

    微博缓存怎么发给别人(微博缓存的视频怎么发微信)

  • 抖音私密作品怎么公开(抖音私密作品怎样发给抖音好友)

    抖音私密作品怎么公开(抖音私密作品怎样发给抖音好友)

  • 抖音怎么视频和图片一起发(抖音怎么视频和图片一块发)

    抖音怎么视频和图片一起发(抖音怎么视频和图片一块发)

  • 库乐队是苹果自带的吗(苹果里库乐队是什么)

    库乐队是苹果自带的吗(苹果里库乐队是什么)

  • 系统处于免提通话状态怎么解决(系统处于免提状态怎么解决)

    系统处于免提通话状态怎么解决(系统处于免提状态怎么解决)

  • 怎么给电脑装系统(怎么给电脑装系统和驱动)

    怎么给电脑装系统(怎么给电脑装系统和驱动)

  • nfc功能vivox27手机有吗(vivox27有nfc)

    nfc功能vivox27手机有吗(vivox27有nfc)

  • 税负率的计算方法有哪些
  • 门诊医保报销发票
  • 无形资产摊销完后有余额吗
  • 成品油红字发票开错了
  • 资产减值损失包括应收账款减值损失吗
  • 没有进项发票出口转内销
  • 简易计税的进项可以抵扣吗
  • 车票抵扣怎么做账
  • 优惠政策所得税计算
  • 增值税专票开完就扣税是吗
  • 转让企业全部产权属于增值税征税范围。A对B错
  • 提供给员工宿舍租赁 入账
  • 以前年度资产损失的追补什么意思
  • 税收和税法是什么关系
  • 外购自用需要缴纳增值税吗
  • 转让土地使用权一般计税方法
  • 损益类科目计入哪个表
  • 对供应商罚款通知单怎么写
  • 国税对个体户征收哪些税?
  • 个体工商户转为企业要交税吗
  • 企业为职工社保补缴怎么办理
  • 定期定额个体工商户个人所得税
  • 住宿服务住宿服务可以么
  • 货物返利怎么做分录
  • 报税遇节假日延长吗?
  • 退关税怎么入账
  • 公司注销对外投资股权有效吗
  • 2021年个人社保代扣失败
  • 税控系统服务费怎么抵扣
  • 鸿蒙系统开发者选项怎么关闭
  • 调出进程管理器
  • windows 10怎么回事
  • 现在还有票据法吗
  • 工程结算如何做账
  • win10应用商店没有软件库
  • 家庭版系统如何重装成专业版本
  • php中字符串函数
  • 支付手续费方式委托代销商品确认收入
  • 出租固定资产取得的收入属于收入要素吗
  • zend framework手册
  • thinkphp count
  • php 序列化和json性能
  • 简易办法征收增值税政策的通知
  • 代开开增值税专票和自己开有什么区别
  • vue.mixin是什么
  • php源码 数据库
  • 公司让员工提前离职,可以结清工资吗
  • 一般纳税人企业所得税5%还是25%
  • 没授权的帝国cms作为商用行吗
  • 工厂的污水处理站作用
  • 应收账款提坏账准备的方法
  • python并发和并行
  • 开专票一定要写明细吗
  • 一税两费减免政策
  • PostgreSQL中调用存储过程并返回数据集实例
  • 企业的股息红利所得要交税吗
  • 营业执照备案登记表
  • 车间购买劳保费用会计分录
  • 会计人要求
  • 应付股利科目怎么结转
  • 存货非正常损失进项税额转出分录
  • 无形资产转让计入什么科目
  • sql语句的查询语句
  • linux网络协议栈内核分析
  • Linux系统配置IP
  • win7系统玩英雄联盟黑屏怎么办
  • win7禁用全屏优化在哪
  • win7旗舰版安装教程u盘
  • win7 64位旗舰版如何实现快速删除U盘?win7快速删除U盘的设置方法
  • png批量转换成jpg
  • node运行js文件
  • flask操作mysql数据库
  • perl计算时间差
  • cocos2d教程
  • 谈一谈你对人与自然关系的认识
  • 用python写爬虫
  • js时间范围
  • 修复硬盘
  • python怎么定义
  • 组件中js可以做什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设