![](/img/trans.png)
[英]I am trying to implement CORS to my JavaScript code correctly, and it worked for a while, I believe I am missing some file from the project?
[英]I am trying to import SASS variables into my javascript file
我试图让我的.js
文件查看 SASS 变量,我已经关注了这篇文章。 这个问题的特点是我尝试这种方法时遇到的错误。 但是,即使您以另一种方式成功地在 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
文件的图片:
我得到的错误是:
:export
语法是css-loader
添加的糖,您需要做的就是启用css-modules功能。
您有 2 个选择:
.module.scss
后缀添加到您的文件中(因为默认情况下启用了 css-module).scss
导入启用 css-modules// webpack.config.js
module.exports = {
entry: `./sass.js`,
output: {
path: `${__dirname}`,
filename: 'bundle.js',
},
mode: 'development',
// ...
module: {
rules: [
{
test: /\.scss$/,
use: [
'style-loader',
{
loader: 'css-loader',
options: {
modules: true, // <- this enables css-modules for all imports
},
},
'sass-loader',
],
},
// ...
],
},
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.