sass - 带有 webpack 的 SCSS 加载器

标签 sass webpack webpack-style-loader

我如何构建我的 .scss使用网络包?我可以找到更少的加载器和 css 加载器,但找不到 scss。这和sass一样吗?我一直在引用 Sass 但语法不同

最佳答案

这更多是 SASS 语法与 SCSS 语法的问题。

直接从谷歌上的第一个结果中进行这样的搜索:

The most commonly used syntax is known as “SCSS” (for “Sassy CSS”), and is a superset of CSS3's syntax. This means that every valid CSS3 stylesheet is valid SCSS as well. SCSS files use the extension .scss. The second, older syntax is known as the indented syntax (or just “.sass”).



至于它与 webpack 中的 sass-loader 的兼容性——最终,sass loader 调用了 node-sass 库,它本身是建立在 libsass 之上的。

这些工具支持两种语法形式,因此您可以毫无问题地使用 sass-loader。

sass-loader 使用旧的 .sass 语法

如果你使用 .sass 你只需要在使用 sass-loader 时在查询字符串上传递一个选项:
loaders: [
  {
    test: /\.sass$/,
    // Passing indentedSyntax query param to node-sass
    loaders: ["style", "css", "sass?indentedSyntax"]
  }
]

sass-loader 使用更常见的 .scss 语法

如果您使用的是 .scss,并且您已经正确配置了加载程序,那么一切都应该正常工作。

这是 sass-loader 的链接供您引用:https://github.com/jtangelder/sass-loader

关于sass - 带有 webpack 的 SCSS 加载器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33310216/

相关文章:

javascript - 是否有可能使网站上的每个单词实例都不会中断?

node.js - Node 0.12.2 上的 node-sass 2.1.1 : `libsass` bindings not found. 尝试重新安装 `node-sass`

node.js - 多公共(public)模块中的错误未找到 : Error: Cannot resolve module 'react-router' in/path-to-project/app-name @ multi common

javascript - 使用 webpack、less-loader 和 vuejs 无法识别输入

javascript - Webpack 样式加载器/css 加载器 : url() path resolution not working

sass - Webpack url 和文件加载器不适用于 Angular 2 所需的组件样式

html - 如何使用 SASS 更改主题

node.js - Heroku 上的 Nuxt.js Webpack 构建错误

javascript - Babel 没有将导入的 node_modules 转译为 ES5 - 包括 ES2015 语法

javascript - Webpack 没有将 css 复制到 dist