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

  • 微信如何关闭自己的朋友圈,可以看别人的(微信如何关闭自己朋友圈功能)

    微信如何关闭自己的朋友圈,可以看别人的(微信如何关闭自己朋友圈功能)

  • 麒麟960和970差距大吗(麒麟960vs麒麟970)

    麒麟960和970差距大吗(麒麟960vs麒麟970)

  • 消息被对方拒收是拉黑还是删除了(消息被对方拒收了怎样才能联系对方)

    消息被对方拒收是拉黑还是删除了(消息被对方拒收了怎样才能联系对方)

  • 买了小电充电宝自己怎么充电(买了小电充电宝还进去了怎么办)

    买了小电充电宝自己怎么充电(买了小电充电宝还进去了怎么办)

  • 3dmax文件打开失败是什么意思(3d max 文件打开失败)

    3dmax文件打开失败是什么意思(3d max 文件打开失败)

  • 华为手机吊绳孔在哪里(华为手机吊带怎么装上去的)

    华为手机吊绳孔在哪里(华为手机吊带怎么装上去的)

  • 序列号f2是官换机吗(序列号f2是官换机嘛)

    序列号f2是官换机吗(序列号f2是官换机嘛)

  • win10都是主分区没事吗(电脑分区都是主分区)

    win10都是主分区没事吗(电脑分区都是主分区)

  • 华为笔记本电脑充电常识(华为笔记本电脑哪个系列最好)

    华为笔记本电脑充电常识(华为笔记本电脑哪个系列最好)

  • 华为畅享8录屏在哪设置(华为畅享8录屏在哪里)

    华为畅享8录屏在哪设置(华为畅享8录屏在哪里)

  • xsmax续航多长时间(xsmax续航几个小时)

    xsmax续航多长时间(xsmax续航几个小时)

  • qq群设置在哪里(qq群设置在哪里打开)

    qq群设置在哪里(qq群设置在哪里打开)

  • 华为手表防水不(华为手表防水不防尘)

    华为手表防水不(华为手表防水不防尘)

  • 哔哩哔哩视频保存本地(哔哩哔哩视频保存到相册)

    哔哩哔哩视频保存本地(哔哩哔哩视频保存到相册)

  • qq怎么设置开机自动登录(qq怎么设置开机自动启动)

    qq怎么设置开机自动登录(qq怎么设置开机自动启动)

  • 抖音视频合拍怎么弄的(抖音视频合拍怎么删除合拍标题)

    抖音视频合拍怎么弄的(抖音视频合拍怎么删除合拍标题)

  • 荣耀9x参数(荣耀9x参数pro)

    荣耀9x参数(荣耀9x参数pro)

  • 苹果电脑启动不了了怎么回事(苹果电脑启动不了windows)

    苹果电脑启动不了了怎么回事(苹果电脑启动不了windows)

  • json是用来干嘛的(json一般用在哪里)

    json是用来干嘛的(json一般用在哪里)

  • 苹果扫一扫功能在哪里(苹果的扫一扫)

    苹果扫一扫功能在哪里(苹果的扫一扫)

  • 12123申诉改手机要多久呢(12123手机更改申诉多久有结果)

    12123申诉改手机要多久呢(12123手机更改申诉多久有结果)

  • 变换选区的快捷键(变换选区的快捷键ps)

    变换选区的快捷键(变换选区的快捷键ps)

  • 小米灯遥控器设置方法(小米电灯遥控器)

    小米灯遥控器设置方法(小米电灯遥控器)

  • 蓝牙配对后怎么传软件(蓝牙配对后怎么导入通讯录)

    蓝牙配对后怎么传软件(蓝牙配对后怎么导入通讯录)

  • python中类的基本构成是什么(python里面的类)

    python中类的基本构成是什么(python里面的类)

  • 增值税申报可以作废几次
  • 小规模纳税人开普票要交税吗
  • 小规模纳税人定期定额征收的怎么报税
  • 申报个税时怎么获取个税专项附加扣除
  • 税收指的是什么
  • 汽车销售分期付款的账务处理
  • 可转债会计分录利息
  • 代扣代缴增值税计算公式
  • 备用金要用发票做账吗
  • 累计缴税扣除额
  • 手续费和利息属于哪一科目
  • 分公司是否需要刻章
  • 税款滞纳金计入成本费用还是营业外
  • 本期应纳税额减征额怎么填写
  • 销售额营业收入怎么填
  • 月末在产品的原材料定额费用计算公式
  • 可供出售金融资产是指什么
  • 房地产开发企业的土地使用权计入哪里
  • 流动负债是总负债吗
  • 补交以前年度房产税如何记账
  • 个人去税局开劳务费需要注意什么
  • 水泥厂水泥增值税率是多少?
  • 开外经证预缴税款金额需要自己计算吗?建筑行业
  • 人工费开专票最多能开几个点的
  • 退税上传,申报怎么操作
  • 海关缴款书抵扣怎么做账
  • 在国外餐厅吃饭服务费和税费
  • 利息支出的会计科目
  • 企业注销所得税汇算清缴
  • 房屋维修基金怎么申请使用
  • win10开机无限werfault一直刷新
  • 发放福利视同销售进项税要转出吗?
  • 补缴以前年度附加税
  • linux限制用户访问文件
  • win10投影无反应
  • php中cookie和session的区别
  • 公司向股东还款的会计分录
  • php数据库连接失败怎么办
  • 土地增值税属于财产税吗
  • 利润核算主要包括
  • 防止盗链的php代码
  • wamp怎么运行php文件
  • EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
  • php plates
  • 微信小程序完整授权
  • php隐藏图片地址
  • 应付款项怎么填列
  • 研发费用属于什么会计科目
  • 不具备独立核算条件的行政单位
  • mongo 更新数据
  • 纳税人识别号和公司税号一样吗
  • 发票税率开错了3%开成5%怎么办?
  • 营改增行业销售额的确定
  • 单位收风险金是什么意思
  • 海关完税凭证如何取得
  • 房租收不回来会计分录
  • 购买材料计入
  • 信用减值损失科目代码6702
  • 税收会计采用什么记账法
  • sqlserver1053怎么解决
  • mysql怎么修改数据表
  • xp系统重装u盘
  • Mac OS X 10.9 Mavericks系统怎么激活?
  • SonicStageMonitoring.exe是什么进程 有什么作用
  • Win7旗舰版系统镜像文件
  • windows8无法安装wps
  • win10系统网络连接配置异常
  • LayoutInflater.inflate方法解析
  • django内置组件
  • jquery示例
  • 浏览器环境下的事件循环
  • javascript文字特效
  • js设计模式有哪些
  • 北京办理税务登记的地方
  • 长春市税务局电话号
  • 河南个人医保缴费查询
  • 江西省电子税务局公众查询
  • 交叉互查的作用和意义
  • 个体户不用开发票只纳税和记账的话还会罚款吗?
  • 国际贸易争端的形式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设