位置: 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怎么样)

  • vivo手机热点资讯怎么彻底删除(vivo手机热点资讯锁屏怎么关闭)

    vivo手机热点资讯怎么彻底删除(vivo手机热点资讯锁屏怎么关闭)

  • 微信怎样退群(微信怎样退群不会引起别人注意)

    微信怎样退群(微信怎样退群不会引起别人注意)

  • 抖音怎么看主播的本场音浪(抖音怎么看主播的榜一大哥)

    抖音怎么看主播的本场音浪(抖音怎么看主播的榜一大哥)

  • 毒有瑕疵不接受会怎样(毒出现瑕疵不接受可以退换吗)

    毒有瑕疵不接受会怎样(毒出现瑕疵不接受可以退换吗)

  • mac风扇声音突然变大(mac风扇声音突然变大然后自动关机)

    mac风扇声音突然变大(mac风扇声音突然变大然后自动关机)

  • 苹果7主屏按钮无触感怎么办(苹果7主屏按钮怎么设置)

    苹果7主屏按钮无触感怎么办(苹果7主屏按钮怎么设置)

  • 如何将电脑屏幕直播给别人(如何将电脑屏幕设置为常亮)

    如何将电脑屏幕直播给别人(如何将电脑屏幕设置为常亮)

  • 联想拯救者进入bios设置按哪个键(联想拯救者进入bios按什么键)

    联想拯救者进入bios设置按哪个键(联想拯救者进入bios按什么键)

  • 小米蓝牙耳机2和2s的区别(小米蓝牙耳机2se怎么连接)

    小米蓝牙耳机2和2s的区别(小米蓝牙耳机2se怎么连接)

  • qq清除缓存数据会怎样(qq清除缓存数据会删掉图片吗)

    qq清除缓存数据会怎样(qq清除缓存数据会删掉图片吗)

  • 光器件是什么东西(光器件组成)

    光器件是什么东西(光器件组成)

  • 快手小店和魔筷有什么区别(快手小店和魔筷哪个好)

    快手小店和魔筷有什么区别(快手小店和魔筷哪个好)

  • 短信被拒收怎么知道(短信被拒收怎么恢复正常)

    短信被拒收怎么知道(短信被拒收怎么恢复正常)

  • 资源管理器可以干嘛(资源管理器可以用来干嘛)

    资源管理器可以干嘛(资源管理器可以用来干嘛)

  • qq隐身状态有什么作用(qq隐身状态对方显示什么)

    qq隐身状态有什么作用(qq隐身状态对方显示什么)

  • vivo手机无法访问网络(vivo手机无法访问网络怎么恢复正常)

    vivo手机无法访问网络(vivo手机无法访问网络怎么恢复正常)

  • 小米手机传送门是什么功能

    小米手机传送门是什么功能

  • 手机云备份怎么用(手机云备份怎么查看内容)

    手机云备份怎么用(手机云备份怎么查看内容)

  • 大众点评是否可以匿名评价(大众点评能点外卖吗)

    大众点评是否可以匿名评价(大众点评能点外卖吗)

  • ssl协议要开启吗(ssl协议不开启后果)

    ssl协议要开启吗(ssl协议不开启后果)

  • 荣耀9x支持18w快充吗(荣耀9x支持十八瓦快充吗)

    荣耀9x支持18w快充吗(荣耀9x支持十八瓦快充吗)

  • 阿里旺旺如何使用(阿里旺旺怎么卖东西)

    阿里旺旺如何使用(阿里旺旺怎么卖东西)

  • 苹果怎么屏蔽95开头的电话(苹果怎么屏蔽952开头的电话)

    苹果怎么屏蔽95开头的电话(苹果怎么屏蔽952开头的电话)

  • 结构体定义(结构体定义在main里吗)

    结构体定义(结构体定义在main里吗)

  • bdmcon.exe是什么进程 bdmcon进程有何作用(bds.exe)

    bdmcon.exe是什么进程 bdmcon进程有何作用(bds.exe)

  • css宽高自适应(css 宽度 自适应 占满)

    css宽高自适应(css 宽度 自适应 占满)

  • 什么是土地使用权终结
  • 去年多计提的工资今年直接冲掉当期费用,不调增可以吗
  • 注销公司详细步骤
  • 银行对账单放前面还是放后面
  • 营业外收入怎么算增值税
  • 小微企业印花税减免最新政策
  • 资本公积只能转现金吗
  • 通用机打发票能作废吗
  • 同一控制下企业合并取得的长期股权投资
  • 研发物资
  • 租入生物性资产如何入账
  • 统借统还如何缴纳增值税
  • 企业个人所得税逾期未申报怎么办
  • 农副产品税率及范围
  • 生产企业出口货物收不到款怎么处理
  • 总分公司、母子公司:三流不一致情况下,如何抵扣增值税?
  • 计提减值准备怎么计算?
  • 汇算清缴时交的税怎么算
  • 税率征收率的区别
  • 预付账款收不回来摘要怎么写
  • 企业所得税法的主要内容
  • 固定资产的确认条件有哪些
  • 怎么获得2021
  • php判断链表是否有环
  • mac触控板使用技巧
  • mac怎么切换输入方式
  • php读取opc
  • 博茨瓦纳热吗
  • php自定义函数的语法格式
  • 矿产资源补偿费计入管理费用吗
  • 基建费用如何摊销
  • vue.js devtools插件下载
  • 发票货物或应税劳务名称怎么填写
  • 支付给外单位人员的报酬怎么入账
  • 低值易耗品需要计提吗
  • 不免征个人所得税的是个人转让著作权所得
  • vue3父子组件通信
  • 沙箱支付宝app正式版
  • mongodb集群开启auth认证
  • 固定资产折旧如何计算公式
  • 不动产作价出资入股登记收件
  • 利用java实现计算器
  • 进口关税增值税在哪里打印
  • 销货退回的账务如何处理
  • 一般纳税人销售旧货
  • 一般劳务报酬个人所得税退税吗
  • 税金及附加里面包含什么
  • 分红是怎么分的?
  • 对于在某一时点履行的履约义务,企业应当在客户
  • 支付维修基金放什么科目
  • 事业单位收到钱怎么记账
  • 信用担保融资的缺点
  • 核算管理工作
  • macos怎么操作
  • iis w3svc
  • mac cad软件
  • linux防御
  • win32api.exe - win32api是什么进程
  • macappstore下载不了软件
  • 软raid怎么组
  • WIN10怎么卸载更新
  • 删除系统桌面
  • linux 清除垃圾
  • cocos2d-js-min.js
  • 事件委托实现
  • node copyfile
  • cmd命令进行ftp下载文件夹
  • 发现可疑文件autorun.inf
  • 命令行批处理文件
  • unity ulua
  • 远程批量管理windows
  • node.js app
  • android tabview
  • androidmvvm框架
  • 原生js实现ajax步骤
  • python放歌
  • javascript函数
  • 威科先行法律信息库价格
  • 辽宁省国家税务局官网
  • 税务上门核查要看什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设