首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Heroku构建在@import for SCSS上失败

Heroku构建在@import for SCSS上失败
EN

Stack Overflow用户
提问于 2018-09-13 07:40:12
回答 1查看 278关注 0票数 0

我有一个react/webpack-4应用程序,正在尝试在Heroku上构建它。当我在我的机器上构建它时,它工作得很好,但在Heroku上它会显示以下错误:

代码语言:javascript
复制
ERROR in ./src/styles/main.scss
Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js):
ModuleBuildError: Module build failed (from ./node_modules/sass loader/lib/loader.js): 

@import 'components/dashboard';
^

File to import not found or unreadable: components/dashboard.

在我的main.scss文件中,它并不总是在相同的@import语句上中断,但它总是在其中的一个语句上中断。

这是我的main.scss:

代码语言:javascript
复制
@import 'components/add-poster';
@import 'components/auth';
@import 'components/dashboard';
@import 'components/navigation';

所有的名称都与我的文件相匹配,并以_(即:_dashboard.scss)作为正确的前缀。

这是我的prod webpack构建文件:

代码语言:javascript
复制
module.exports = merge(base, {
  mode: 'production',
  devtool: 'source-map',
  module: {
    rules: [
      { 
        use: [ MiniCssExtractPlugin.loader, 'css-loader', 'sass-loader' ], 
        test: /\.scss$/ 
      }
    ]
  },
  optimization: {
    minimizer: [
      new UglifyJsPlugin({ parallel: true, sourceMap: true }),
      new OptimizeCssAssetsPlugin({})
    ]
  },
  plugins: [ 
    new MiniCssExtractPlugin({
      filename: 'style.css'
    })
  ]
})

这已经让我抓狂好几个小时了,任何帮助或见解都会非常感谢。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-09-13 21:43:34

经过一次又一次重新格式化webpack的漫长而艰难的过程后,我开始删除导入,看看是否可以阻止这个错误。

一旦我删除了仪表板组件,构建就开始工作。我认为我的问题实际上是因为导入了一个没有任何内容的scss文件。不知道为什么这会打碎东西,但这就对了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52304805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档