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-scss全局安装报错解决(非配置源问题))