Sass-resources-loader 是一个 webpack loader,它可以将一组 Sass 文件作为全局资源导入到每个 Sass 模块中。它的目的是让你可以在项目中使用全局变量、函数、混合等,而不必在每个文件中重复定义。
Sass-resources-loader 的使用非常简单,只需要在 webpack 配置文件中加入如下代码即可:
{ test: /\.scss$/, use: [{ loader: 'style-loader' // creates style nodes from JS strings }, { loader: 'css-loader' // translates CSS into CommonJS }, { loader: 'sass-loader' // compiles Sass to CSS }, { // 加载 sass 资源文件 loader: 'sass-resources-loader', // 加载 sass 资源文件 options: { // 这里放入你要引入的 sass 资源文件 resources: ['./src/assets/styles/variables.scss'] // 这里放入你要引入的 sass 资源文件 }] }
这样就可以在项目中使用 variables.scss 里定义的变量了。当然,你也可以将多个 scss 文件放到 resources 数组中,这样就能够同时引用多个 scss 文件了。
此外,sass-resources-loader 还有一些高级功能,例如你可以通过 includePaths 配置来解决 scss 文件之间的依赖问题。includePaths 参数会将所有传递进去的路径都加到 node_modules 目录之前,这样就能够保证 scss 文件拿到正确的依赖了。
描述 @ at-root 指令是嵌套规则的集合,它能够在文档的根位置创建样式块。@ at-root(without:...)和@ at-root(with:...)默认...
描述命名空间用于在通用名称下对mixin进行分组。 使用命名空间可以避免名称冲突,并从外部封装mixin组。例子以下示例演示如何在L...
描述使用 extend 选择器匹配嵌套选择器。例子下面的例子演示了在LESS文件中使用扩展嵌套选择器:extend_syntax.htm!doctype html...
描述每当一个mixin定义在另一个mixin中时,它也可以用作返回值。例子下面的示例演示了如何在LESS文件中使用mixin htmlheadlink r...
描述可选允许您在文件不存在时导入文件。 如果要导入的文件不存在并且未使用可选关键字,则LESS会抛出 FileError 错误并停止编译...
描述Data-uri是统一资源标识符(URI)模式,其在网页中嵌入资源。 当没有给出MIME类型时,节点使用mime包来控制正确的MIME类型。参...