You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP

dart-sass-rails

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install
d

dart-sass-rails

Make `asset-url()` helper work outside of sassc-rails, porting to dart-sass

0.4.0
latest
67

Supply Chain Security

100

Vulnerability

81

Quality

76

Maintenance

100

License

Version published
Weekly downloads
17
-5.56%
Maintainers
1
Weekly downloads
 
Created
Issues
7

dart-sass-rails

Make asset-url() helper work outside of sassc-rails, porting to dart-sass

Why?

Because you want to stop using Ruby on Rails' asset pipeline, without throwing your .sass/.scss files away.

How to use

Pass it to sass-loader in webpack, or dart-sass option.

import sass from 'sass';
import dartSassRails from 'dart-sass-rails';

{
    test: /\.(scss|sass|css)$/i,
    use: [
        MiniCssExtractPlugin.loader,
        {
            loader: "css-loader",
            options: {},
        },
        {
            loader: "resolve-url-loader",

            // Required if you use resolve-url-loader 3.0+
            options: {
                root: "",
            }
        },
        {
            loader: 'sass-loader',
            options: {
                sourceMap: true,
                implementation: sass,
                sassOptions: {
                    functions: dartSassRails({
                        assetRootPath: path.join(railsRoot, 'app', 'assets'),
                        imagesPath: '/images',
                        fontsPath: '/fonts',
                    }),
                    includePaths: [path.join(railsRoot, 'app', 'assets', 'stylesheets')],
                },
            },
        }
    ]
}

See also

  • node-sass-asset-functions: dart-sass-rails is inspired by this lib. If you are using node-sass, use that instead.
  • resolve-url-loader: should be used alongside with dart-sass-rails. Currently dart-sass-rails emits full file paths for url(), and resolve-url-loader transforms to proper urls.

FAQs

Package last updated on 19 Aug 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts