webpack加载scss问题

发布于 2022-09-04 10:58:27 字数 1278 浏览 14 评论 0

配置

package.json部分

    "vue-style-loader": "^1.0.0",
    "sass-loader": "^4.1.1",
    "node-sass": "^4.3.0",
    "css-loader": "^0.25.0",

webpack部分

var cssSourceMapDev = (env === 'development' && config.dev.cssSourceMap)
var cssSourceMapProd = (env === 'production' && config.build.productionSourceMap)
var useCssSourceMap = cssSourceMapDev || cssSourceMapProd

 loaders: [{
                test: /\.vue$/,
                loader: 'vue'
            },
      
            {
                test: /\.scss$/,
                loader: 'style!css!sass'
                    // loader: ExtractTextPlugin.extract("style", 'css!sass')
            }
        ]
        
        vue: {
        loaders: utils.cssLoaders({
            sourceMap: useCssSourceMap,
            sass: "css!sass"
        }),
        postcss: [
            require('autoprefixer')({
                browsers: ['last 2 versions']
            })
        ]
    }

页面加载

import './assets/scss/main.scss'

报错

 ERROR  Failed to compile with 1 errors

This dependency was not found in node_modules:

* ./assets/scss/main.scss

Did you forget to run npm install --save for it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

你在我安 2022-09-11 10:58:27
            {
                test: /\.scss$/,
                loader: 'style!css!sass'
                    // loader: ExtractTextPlugin.extract("style", 'css!sass')
            }
        
        vue: {
        loaders: utils.cssLoaders({
            sass: "css!sass"
        }),

把以上代码去掉就行

悍妇囚夫 2022-09-11 10:58:27

package.json里面的依赖模块都安装了吗,看提示是报的这个错

预谋 2022-09-11 10:58:27

在你的webpack配置resolve
'assets': resolve('src/assets')

然后以下面方式引入:
@import '~assets/scss/main';

就可以

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文