Module build failed (from ./node_modules/image-webpack-loader/index.js)

本文介绍了一个关于image-webpack-loader在Linux和Windows环境下构建时出现的错误,并提供了详细的解决方案,包括错误原因分析及如何通过卸载并重新安装来修复。

一、问题描述

  linux和windows npm run build报如下错误

error  in ./src/assets/images/404_images/404.png

Module build failed (from ./node_modules/image-webpack-loader/index.js):
Error: Cannot find module 'gifsicle'
Require stack:
- /UI/node_modules/imagemin-gifsicle/index.js
- /UI/node_modules/image-webpack-loader/index.js

这是由于image-webpack-loader没有完全拉取下来:
image-webpack-loaderr依赖的图片处理库都需要拉取bin文件

    "requires": {
        "imagemin": "^7.0.0",
        "imagemin-gifsicle": "^6.0.1",
        "imagemin-mozjpeg": "^8.0.0",
        "imagemin-optipng": "^7.0.0",
        "imagemin-pngquant": "^8.0.0",
        "imagemin-svgo": "^7.0.0",
        "imagemin-webp": "^5.1.0",
        "loader-utils": "^1.2.3",
        "object-assign": "^4.1.1"
    }

二.解决方法

先卸载

npm uninstall image-webpack-loader

然后使用

cnpm install image-webpack-loader --save-dev

就可以了

Failed to compile with 7 errors 11:43:29 error in ./src/vab/components/VabTheme/components/VabThemeDrawer.vue?vue&type=style&index=0&id=5f7147d2&lang=scss Syntax Error: SassError: Undefined function. ╷ 101 │ padding: #{math.div($base-padding, 2)}; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^ ╵ src\vab\components\VabTheme\components\VabThemeDrawer.vue 101:18 root stylesheet @ ./node_modules/vue-style-loader??ref--9-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--9-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/vab/components/VabTheme/components/VabThemeDrawer.vue?vue&type=style&index=0&id=5f7147d2&lang=scss 4:14-510 15:3-20:5 16:22-518 @ ./src/vab/components/VabTheme/components/VabThemeDrawer.vue?vue&type=style&index=0&id=5f7147d2&lang=scss @ ./src/vab/components/VabTheme/components/VabThemeDrawer.vue @ ./src/vab sync \.vue$ @ ./src/vab/index.js @ ./src/main.js @ multi (webpack)-dev-server/client?http://localhost:10001&sockPath=/sockjs-node (webpack)/hot/dev-server.js ./src/main.js error in ./src/vab/components/VabTabs/index.vue?vue&type=style&index=0&id=4e5574f0&lang=scss&scoped=true Syntax Error: SassError: Undefined function. ╷ 149 │ margin-top: #{math.div( │ ┌───────────────────────────^ 150 │ │ $base-tabs-height - $base-tag-item-height - 4.1, 151 │ │ 2 152 │ │ )}; │ └───────────────^ ╵ src\vab\components\VabTabs\index.vue 149:27 root stylesheet @ ./node_modules/vue-style-loader??ref--9-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePos
最新发布
11-07
Error at afterWriteDispatched (internal/stream_base_commons.js:156:25) at writeGeneric (internal/stream_base_commons.js:147:3) at Socket._writeGeneric (net.js:787:11) at Socket._write (net.js:799:8) at doWrite (_stream_writable.js:403:12) at writeOrBuffer (_stream_writable.js:387:5) at Socket.Writable.write (_stream_writable.js:318:11) at Socket.Writable.end (_stream_writable.js:585:10) at Socket.end (net.js:591:31) at handleInput (/Users/xiaosanmo/Desktop/TJ/工委项目/app端/intoTheCommunity/node_modules/imagemin-pngquant/node_modules/execa/lib/stream.js:17:17) at execa (/Users/xiaosanmo/Desktop/TJ/工委项目/app端/intoTheCommunity/node_modules/imagemin-pngquant/node_modules/execa/index.js:152:2) at /Users/xiaosanmo/Desktop/TJ/工委项目/app端/intoTheCommunity/node_modules/imagemin-pngquant/index.js:60:21 at /Users/xiaosanmo/Desktop/TJ/工委项目/app端/intoTheCommunity/node_modules/p-pipe/index.js:12:25 @ ./node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!./node_modules/@vue/vue-loader-v15/lib/loaders/templateLoader.js??ruleSet[1].rules[3]!./node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./src/views/home/navigationcopy.vue?vue&type=template&id=46a8200f&scoped=true 237:11-58 @ ./src/views/home/navigationcopy.vue?vue&type=template&id=46a8200f&scoped=true 1:0-321 1:0-321 @ ./src/views/home/navigationcopy.vue 1:0-104 11:2-8 12:2-17 33:16-22 34:25-40 31:88-36:5 31:4-36:6 @ ./src/router/index.js 106:15-108:42 @ ./src/main.js 3:0-30 21:2-8
09-24
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值