node-scss全局安装报错解决(非配置源问题)

用node-sass来转译scss文件

sass是来之ruby社区的。 所以想要用 sass 需要安装ruby。 但是我不做 ruby的开发, 不想要安装 ruby 。

解决办法

Nodejs 的 node-sass 就是来做这样的事的。

安装 之前需要 配置一下 源 。不然 npm i node-sass的时候 会报错 :

配置: 在你的 bash配置中(~/.bashrc 或 ~/.zshrc) 添加

export SASS_BINARY_SITE="https://npm.taobao.org/mirrors/node-sass"

这样 就会用淘宝的源安装 node-sass

项目中 安装 node-sass

npm init -y
npm i -D node-sass

然后再package.json中 配置script来运行 node-sass ,

也可以直接 使用 npx node-sass ...

在全局安装 node-sass 错误解决

mac os 系统下需要加 sudo

sudo npm i -D node-sass -g

此时 报了错误, 大意还是说 权限不够, 然后到去 找 解决方法: 在百度搜了一大圈发现 全是教配置 淘宝源的, 没有我想要. 只能去google了, 到了 github上 找到node-sass 夏目的 指导页面github, 全是英文, 硬着头皮看吧, 终于让我找到了.

意思是说:

如果 你用的是linux 或者 macos系统 , 全局安装node-sass就算你使用 sudo , 但还是会有一个npm的安全功能给阻止, (您应该始终避免运行npmsudo因为安装脚本可能是无意的恶意)但是 如果你必须要用 的话 需要使用 --unsafe-perm 来解决报错:

$ sudo npm install --unsafe-perm -g node-sass

这样就可以 直接 node-sass 来在所有项目中使用了.

用法:

node-sass src/style.scss dist/style.css

参数

  • -w 监听文件改动

  • --output-style 指定代码编译风格

    • * nested:嵌套缩进的css代码,它是默认值。
      
      * expanded:没有缩进的、扩展的css代码。 (最直观的)
      
      * compact:简洁格式的css代码。 (一行一个)
      
      * compressed:压缩后的css代码。 (只有一行)
      
      # 生产环境当中,一般使用最后一个选项。
      
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 记录一下安装node-sass的过程.关于CSS是不是一门编程语言,这里不讨论,但是它没有变量 语句 函数(反正我...
    吴少在coding阅读 32,584评论 7 8
  • Sass&Gulp 一、sass介绍 (一) SASS是一种CSS的开发工具,提供了许多便利的写法,大大节省了设计...
    锋享前端阅读 5,400评论 0 3
  • 原文标题:Gulp for Beginners作者: Zell Liew翻译:治电小白菜原文地址:https://...
    ZZES_ZCDC阅读 5,486评论 6 18
  • 安装Gulp首先需要安装Node.js,并在控制台输入$ npm install gulp -gMac端需要写成$...
    LaBaby_阅读 4,496评论 0 1
  • 没有题目 今天的数学测试真的太意外了,真的不怎么样!但是我没有和往常一样,考的不好,我就...
    宇哲妈妈阅读 780评论 0 3