简短回答
您可以通过编写<命名空间>.<变量>, <命名空间>.<函数>()或@include <命名空间>.<混合物>()来从另一个模块访问变量、函数和混合物。默认情况下,命名空间只是模块 URL 的最后一个组件。
这意味着可以使用变量.$font-text
global.scss
@use '_variables';
body {
font-family: variables.$font-text;
}
SASS文档-加载成员
长答案
所以,@llobet的答案使用了webpack
,而@Jamie Marshall的答案使用了gulp文件,但我正在尝试使用Node JS
和SASS
,需要一步一步的指南来使它正常工作。
以下是我如何使用Dart Sass
和Node JS
使@use
工作的详细指南。
1. 创建新的Node项目
npm init
2. 安装Dart SASS
npm i sass
你可以选择使用 npm install postcss-cli autoprefixer
来安装 AutoPrefixer。
3. 配置 NPM 脚本以编译 SASS
在 Package.json 中,添加一个名为 compile:sass
的脚本以将 sass 编译成 css。
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"compile:sass": "sass --watch scss:assets/css"
},
4. 创建 SCSS 文件夹并在其中创建 style.scss 文件
上面的脚本 compile:sass
需要一个名为 scss
的文件夹位于项目根目录下,且该文件夹内部有一个后缀名为 .scss
的文件。
将以下内容粘贴到 .scss
文件中:
@use '_variables';
body {
font-family: variables.$font-text;
}
5. 创建局部文件_variables.scss
在同一目录scss
中创建一个名为_variables.scss
的局部文件,然后将以下代码粘贴到其中:
$font-text: 'lato', sans-serif;
6. 编译SASS为CSS
在项目的根目录中运行以下脚本以将SASS编译为CSS。
npm run compile:sass
现在你会看到一个名为
assets
的文件夹,里面有一个名为
css
的文件夹,而里面则是已编译好的
css
文件。