用node-sass来转译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 夏目的 指导页面, 全是英文, 硬着头皮看吧, 终于让我找到了.

意思是说:

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

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

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

github寻找答案

用法:

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

###参数

  • -w 监听文件改动

  • -r 递归的监听目录

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

    • * nested:嵌套缩进的css代码,它是默认值。
      
      * expanded:没有缩进的、扩展的css代码。 (最直观的)
      
      * compact:简洁格式的css代码。 (一行一个)
      
      * compressed:压缩后的css代码。 (只有一行)
      
      # 生产环境当中,一般使用最后一个选项。

   转载规则


《用node-sass来转译scss文件》 lttztt 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
windows下改键AutoHotKey windows下改键AutoHotKey
Win下效率神器: AutoHotKeyAutoHotkey是一个windows下的开源、免费、自动化软件工具。它由最初旨在提供键盘快捷键的脚本语言驱动(称为:热键),随着时间的推移演变成一个完整的脚本语言。但你不需要把它想得太深,你只需要
2018-12-24
下一篇 
在macos下用Mounty挂载NTFS磁盘报错 在macos下用Mounty挂载NTFS磁盘报错
从Win系统, 迁移到Mac系统的一大不爽是 之前移动硬盘和U盘的储存设备只能读取,不能写入. 寻找方案在网上在了好多工具, 大部分都是收费的, 这次发现了个轻便的软件可以做到. 就是 Mounty了, 某次愉快的从Win复制过文件后, 再
2018-12-05
  目录