Установка Sass
Приложения
Есть множество приложений под Windows, Mac и Linux, которые помогут в освоении и работе с Sass. Большинство из них бесплатные, но некоторые из них все-таки платные (но это того стоит).
- CodeKit (Платно) Mac
- Compass.app (Условно-бесплатно) Mac Windows Linux
- Ghostlab (Платно) Mac Windows
- Hammer (Платно) Mac
- Koala (Бесплатно) Mac Windows Linux
- LiveReload (Условно-бесплатно) Mac Windows
- Prepros (Платно) Mac Windows Linux
- Scout-App (Бесплатно) Windows Linux Mac
Командная строка
Когда вы используете Sass через командную строку, то для того, чтобы запустить компиляцию .sass и .scss в .css файлы введите команду sass . Например:
Используя любой способ установки Sass, запустите команду sass —version чтобы быть уверенным, что установка прошла успешно. Если эту команду выполнить, то в ответ вы получите версию Sass 1.5.1 . Также вы можете запустить команду sass —help для получения информации по использованию Sass в командной строке.
Как только все настроено, начинайте наслаждаться. Если вы впервые столкнулись с Sass, то специально для вас мы создали несколько ресурсов для обучения.
Установка в любом месте (Standalone) Вы можете установить Sass в Windows, Mac, или Linux путем скачивания дистрибутива для вашей операционной системы from GitHub и выполните действия с PATH . Вот и все: никаких зависимостей нет и ничего не нужно устанавливать дополнительно. Установка в любом месте (npm)
Если вы используете Node.js, то вы можете установить Sass c помощью npm:
Однако, учтите, что это установит реализацию Sass на нативном JavaScript, которая работает несколько медленнее, чем другие реализации, перечисленные здесь. Но он имеет тот же интерфейс, поэтому будет легче поменять на другую реализацию позже, если вам потребуется немного больше скорости! Установка в Windows (Chocolatey)
Если вы используете менеджер пакетов Chocolatey для Windows, вы можете установить Dart Sass при помощи команды:
Установка в Mac OS X (Homebrew)
Если вы используете менеджер пакетов Homebrew для Mac OS X, вы можете установить Dart Sass при помощи команды:
Node sass install windows
Warning: LibSass and Node Sass are deprecated. While they will continue to receive maintenance releases indefinitely, there are no plans to add additional features or compatibility with any new CSS or Sass features. Projects that still use it should move onto Dart Sass.
Node version support policy
- Supported Node.js versions vary by release, please consult the releases page.
- Node versions that hit end of life https://github.com/nodejs/Release, will be dropped from support at each node-sass release (major, minor).
- We will stop building binaries for unsupported releases, testing for breakages in dependency compatibility, but we will not block installations for those that want to support themselves.
- New node release require minor internal changes along with support from CI providers (AppVeyor, GitHub Actions). We will open a single issue for interested parties to subscribe to, and close additional issues.
Below is a quick guide for minimum and maximum support supported version of node-sass:
NodeJS | Supported node-sass version | Node Module | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Node 15 | 5.0+ | 88 | |||||||||||||||||||
Node 14 | 4.14+ | 83 | |||||||||||||||||||
Node 13 | 4.13+, Some users have reported issues installing on Ubuntu due to node being registered to another package. Follow the official NodeJS docs to install NodeJS so that #!/usr/bin/env node correctly resolves. Compiling on Windows machines requires the node-gyp prerequisites. Are you seeing the following error? Check out our Troubleshooting guide.** Having installation troubles? Check out our Troubleshooting guide. Install from mirror in China Special: file or data must be specified Path to a file for LibSass to compile. Special: file or data must be specified A string to pass to LibSass to compile. It is recommended that you use includePaths in conjunction with this so that LibSass can find files when using the @import directive. importer (>= v2.0.0) — experimental This is an experimental LibSass feature. Use with caution.
Function Parameters and Information:
Handles when LibSass encounters the @import directive. A custom importer allows extension of the LibSass engine in both a synchronous and asynchronous manner. In both cases, the goal is to either return or call done() with an object literal. Depending on the value of the object literal, one of two things will happen. When returning or calling done() with < file: "String" >, the new file path will be assumed for the @import . It’s recommended to be mindful of the value of prev in instances where relative path resolution may be required. When returning or calling done() with < contents: "String" >, the string value will be used as if the file was read in through an external source. Starting from v3.0.0: this refers to a contextual scope for the immediate run of sass.render or sass.renderSync importers can return error and LibSass will emit that error in response. For instance: importer can be an array of functions, which will be called by LibSass in the order of their occurrence in array. This helps user specify special importer for particular kind of path (filesystem, http). If an importer does not want to handle a particular path, it should return null . See functions section for more details on Sass types. functions (>= v3.0.0) — experimental This is an experimental LibSass feature. Use with caution. functions is an Object that holds a collection of custom functions that may be invoked by the sass files being compiled. They may take zero or more input parameters and must return a value either synchronously ( return . ; ) or asynchronously ( done(); ). Those parameters will be instances of one of the constructors contained in the require(‘node-sass’).types hash. The return value must be of one of these types as well. See the list of available types below:
types.Color(r, g, b [, a = 1.0]) or types.Color(argb)
types.List(length [, commaSeparator = true])
An array of paths that LibSass can look in to attempt to resolve your @import declarations. When using data , it is recommended that you use this. true values enable Sass Indented Syntax for parsing the data string or file. Note: node-sass/libsass will compile a mixed library of scss and indented syntax (.sass) files with the Default setting (false) as long as .sass and .scss extensions are used in filenames. Used to determine whether to use space or tab character for indentation.
Used to determine the number of spaces or tabs to be used for indentation. Used to determine whether to use cr , crlf , lf or lfcr sequence for line break. Special: When using this, you should also specify outFile to avoid unexpected behavior. true values disable the inclusion of source map information in the output file.
Special: Required when sourceMap is a truthy value Specify the intended location of the output file. Strongly recommended when outputting source maps so that they can properly refer back to their intended files. Attention enabling this option will not write the file on disk for you, it’s for internal reference purpose only (to generate the map for example). Example on how to write it on the disk
Determines the output format of the final CSS style. Used to determine how many digits after the decimal will be allowed. For instance, if you had a decimal number of 1.23456789 and a precision of 5 , the result will be 1.23457 in the final CSS. true Enables the line number and file where a selector is defined to be emitted into the compiled CSS as a comment. Useful for debugging, especially when using imports and mixins.
Enables source map generation during render and renderSync . When sourceMap === true , the value of outFile is used as the target output location for the source map with the suffix .map appended. If no outFile is set, sourceMap parameter is ignored. When typeof sourceMap === «string» , the value of sourceMap will be used as the writing location for the file. true includes the contents in the source map information true embeds the source map as a data URI
the value will be emitted as sourceRoot in the source map information render Callback (>= v3.0.0) node-sass supports standard node style asynchronous callbacks with the signature of function(err, result) . In error conditions, the error argument is populated with the error object. In success conditions, the result object is populated with an object describing the result of the render call.
Version information (>= v2.0.0) Both node-sass and libsass version info is now exposed via the info method: Since node-sass >=v3.0.0 LibSass version is determined at run time. Listing of community uses of node-sass in build tools and frameworks. @jasonsanjose has created a Brackets extension based on node-sass: https://github.com/jasonsanjose/brackets-sass. When editing Sass files, the extension compiles changes on save. The extension also integrates with Live Preview to show Sass changes in the browser without saving or compiling. Brunch’s official sass plugin uses node-sass by default, and automatically falls back to ruby if use of Compass is detected: https://github.com/brunch/sass-brunch Recompile .scss files automatically for connect and express based http servers. This functionality has been moved to node-sass-middleware in node-sass v1.0.0 @stephenway has created an extension that transpiles Sass to CSS using node-sass with duo.js https://github.com/duojs/sass @sintaxi’s Harp web server implicitly compiles .scss files using node-sass: https://github.com/sintaxi/harp @dbashford has created a Mimosa module for sass which includes node-sass: https://github.com/dbashford/mimosa-sass Node-sass includes pre-compiled binaries for popular platforms, to add a binary for your platform follow these steps: Check out the project: Command Line Interface The interface for command-line usage is fairly simplistic at this stage, as seen in the following usage section. Output will be sent to stdout if the —output flag is omitted. node-sass [options] [output] Or: cat | node-sass > output node-sass src/style.scss dest/style.css Options: The input can be either a single .scss or .sass , or a directory. If the input is a directory the —output flag must also be supplied. Also, note —importer takes the (absolute or relative to pwd) path to a js file, which needs to have a default module.exports set to the importer function. See our test fixtures for example. The —source-map option accepts a boolean value, in which case it replaces destination extension with .css.map . It also accepts path to .map file and even path to the desired directory. When compiling a directory —source-map can either be a boolean value or a directory. Binary configuration parameters node-sass supports different configuration parameters to change settings related to the sass binary such as binary name, binary path or alternative download path. Following parameters are supported by node-sass:
These parameters can be used as environment variable:
As local or global .npmrc configuration file: As a process argument:
Install runs only two Mocha tests to see if your machine can use the pre-built LibSass which will save some time during install. If any tests fail it will build from source. This module is brought to you and maintained by the following people: Note on Patches/Pull Requests Copyright (c) 2015 Andrew Nesbitt. See LICENSE for details. |