Skip to content

Releases: sasstools/node-module-importer

v1.2.3

14 Jul 03:32
Compare
Choose a tag to compare

Misc

v1.2.2

14 Jul 02:01
Compare
Choose a tag to compare

Misc

v1.2.1

13 Jul 16:46
Compare
Choose a tag to compare

Misc

  • Add test for edge case when packages names look like files (@xzyfer, 8bf40c6)

v1.2.0

13 Jul 16:33
Compare
Choose a tag to compare

Features

Misc

v1.1.0

13 Jul 15:20
Compare
Choose a tag to compare

Fixes

Documentation

Misc

v1.0.1

13 Jul 14:01
Compare
Choose a tag to compare

Fixes

v1.0.0

13 Jul 13:59
Compare
Choose a tag to compare

Initial release

Node Sass importer for npm packages

Install

This package has a peer dependency on Node Sass for ensure import API compatibility.

npm install @node-sass/node-module-importer node-sass

Usage

Install an npm package with the Sass files you want to import.

npm install foundation

When Node Sass parses an @import in will try to match the first part of the URL with an installed npm package. The rest of the URL will be resolved relative to the where the package is installed.

@import "foundation/scss/foundation.scss";

Node Sass API

var sass = require('node-sass');
var nodeModuleImport = require('@node-sass/node-module-importer');

sass.render({
  file: 'index.scss',
  importer: [nodeModuleImport],
}, function (err, result) {
  if (err) throw err;
  console.log(result.css.toString());
});

Node Sass CLI

$ node-sass index.scss --importer node_modules/@node-sass/node-module-importer/index.js

FAQ

Why is this different from adding node_modules to includePaths?

npm can install packages in nested node_modules folders i.e. node_modules/package_1/node_modules/package_2.