【发布时间】:2019-09-02 22:52:27
【问题描述】:
我尝试在 laravel 项目中配置 webpack 文件。并且面对没有 lang="scss" 属性模块化 css 工作正常的情况,但我需要使用 SCSS。我不明白编译模块化 scss 需要做什么。 我该如何配置?
Webpack 配置:
module: {
rules: [
{
test: /\.css$/,
loaders: [
{
loader: 'css-loader',
options: {
modules: true,
localIdentName: '[local]_[hash:base64:8]',
},
},
],
},
],
},
Vue 组件:
<div :id="$style['requests-container']"...
<style lang="scss" scoped module>
#requests-container {
z-index: 10000;
position: fixed;
min-width: 100px;
top: 50px;
left: 50%;
padding: 10px;
background-image: linear-gradient(-225deg, #A8BFFF 0%, #c15cbe 100%);
border-radius: 10px;
transform: translateX(-50%);
box-shadow: 0 4px 5px -2px rgba(0, 0, 0, 0.2),
0 7px 10px 1px rgba(0, 0, 0, 0.14),
0 2px 16px 1px rgba(0, 0, 0, 0.12);
}...
【问题讨论】:
-
你有没有试过为
*.scss文件添加一个webpack规则,里面有css-loader和sass-loader? -
是的,但是会出现很多错误。 *模块构建失败(来自 ./node_modules/sass-loader/dist/cjs.js): ^ 应为“{”。 ╷ 1 │ 出口 = module.exports = require("../../../../../../node_modules/css-loader/lib/css-base.js")(false); │ ^ *
-
我不明白我需要做什么。当我使用 vue-cli 创建一个新项目时,一切都很好,因为它是自动配置的,但是我如何在 laravel 项目中配置 scss 模块 - 我找不到解决方案。
标签: vue.js sass laravel-mix css-modules