Module build failed: Error: Cannot find module 'file-loader'
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Module build failed: Error: Cannot find module 'file-loader'相关的知识,希望对你有一定的参考价值。
参考技术A 在使用webpack的url-loader时候报错了,明明安装了 npm i --save-dev url-loader
但一运行npm run build打包就报错,提示没有找到模块"file-loader"
找到项目底下的webpack.config.js文件,修改对应的url-loader的limit参数。
这个参数十分的致命,一定要和项目的图片大小匹配(大于图片字节)
再次运行npm run build 打包,报错解除。
情况一:加载的图片字节小于limit参数。(第一种解决方案)
情况二:加载图片的字节大于limit参数。(图片是38.2KB字节>我们设置的limit参数8192=8KB,因为换算的关系是1KB=1024B)
详细步骤
安装
再次执行 npm run build 打包
这时候我们会看到我们的dist目录下,多出了一个通过哈希算法自动生成命名的图片。
原来的样子是这样的,所以我们要手动添加路径测试才会看出效果。
再次运行npm run build进行打包。
参数的解释:
总结 :webpack官网提供的url-loader里面的limit参数,是可以修改的。当我们的项目图片文件太多的时候,我们是不可能去估算整个图片文件夹的大小,然后再去设置limit参数,这有点不切实际的,所以第一种解决方案只适合少量的图片文件的存在。.
如果遇到大型项目,还是要使用第二种方案的,安装file-loader。
Module build failed: ReferenceError: Unknown plugin “component“ specified问题解决
报错信息
Module build failed: ReferenceError: Unknown plugin "component" specified in "
安装了npm install babel-plugin-component -D解决
Module build failed: Error: Couldn't find preset "env" relative to directory
安装npm install babel-preset-env --save 解决
Module build failed: Error: Couldn't find preset "stage-2"
安装babel-preset-stage-2解决
以上是关于Module build failed: Error: Cannot find module 'file-loader'的主要内容,如果未能解决你的问题,请参考以下文章
VUE 打包 Module build failed: Error: No PostCSS Config found in
VUE报错:Module build failed: Error: Cannot find module ‘node-sass‘
VUE报错:Module build failed: Error: Cannot find module ‘node-sass‘
Module build failed: Error: Cannot find module ‘node-sass‘ Require stack报错解决
Module build failed: Error: Cannot find module 'node-sass’解决
2021-01-21 Module build failed (from ./node_modules/css-loader/dist/cjs.js)