我有一个react/webpack-4应用程序,正在尝试在Heroku上构建它。当我在我的机器上构建它时,它工作得很好,但在Heroku上它会显示以下错误:
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:
@import 'components/add-poster';
@import 'components/auth';
@import 'components/dashboard';
@import 'components/navigation';所有的名称都与我的文件相匹配,并以_(即:_dashboard.scss)作为正确的前缀。
这是我的prod webpack构建文件:
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'
})
]
})这已经让我抓狂好几个小时了,任何帮助或见解都会非常感谢。谢谢。
发布于 2018-09-13 21:43:34
经过一次又一次重新格式化webpack的漫长而艰难的过程后,我开始删除导入,看看是否可以阻止这个错误。
一旦我删除了仪表板组件,构建就开始工作。我认为我的问题实际上是因为导入了一个没有任何内容的scss文件。不知道为什么这会打碎东西,但这就对了。
https://stackoverflow.com/questions/52304805
复制相似问题