【发布时间】:2021-02-14 16:17:17
【问题描述】:
我试图让我的.js 文件查看 SASS 变量,我已经关注了这个article。这个问题的特点是我尝试这种方法时遇到的错误。但是,即使您已经成功通过其他方式在 javascript 中导入 SASS 变量,也请与我分享您的成功!
我会告诉你我写的代码和我得到的错误。先上代码:
我的webpack.config.js 文件:
module.exports = {
entry: `./sass.js`,
output: {
path: `${__dirname}`,
filename: 'bundle.js'
},
mode: 'development',
// ...
module: {
rules: [
{
test: /\.scss$/,
use: ["style-loader", "css-loader", "sass-loader"]
},
// ...
]
}
}
我的.scss 文件:
$kiwi: red;
:export {
kiwi: $kiwi,
}
我的.js 文件:
import variables from './webpack_sass.scss';
我的.html 文件(我检查过的确实正确地看到了bundle.js):
<head>
<script type="module" src="./bundle.js"></script>
</head>
我已经安装了webpack & webpack-cli。这是我的package.json 文件的图片:
我得到的错误是:
【问题讨论】:
-
变量是一个标识符而不是一个字符串——它不应该有引号。
-
感谢@RandyCasburn。我已进行此更改并更新了错误消息
-
根据您需要处理的值,您可以将 SASS 变量设置为 CSS 变量并使用 JS 获取/设置它们。
-
@DavidAlsbright 我真的很想使用 SASS 变量,因为有很多文章声称如果您在 google 中输入“将 sass 变量导入 javascript”就可以轻松完成。我不知道我错过了什么。
-
@DavidAlsbright 我最终尝试了您的方法但没有成功。我可能会发布一个新问题来解决它。或者你有一个可靠的来源可以告诉我如何去做吗?它在 CSS 变量的值是常规 CSS 属性值时有效,但在它是 SASS 变量时无效。记录的是这些 SASS 变量的文字字母,例如
$color.
标签: javascript html css webpack sass