我们都知道在webpack中使用scss,less之类的东西,需要配置'style-loader', 'css-loader', 'sass-loader'这些,例如:
{
test: /\.scss$/,
use: ['style-loader', 'css-loader', 'sass-loader'],
}
但是在vue-cli脚手架创建项目时,会发现报如下错误:
这是因为现在 vue-cli 自带的webpack根本不用自己配置loader,如果自己配置了,都会导致loader重复加载, 我们在在build/utils.js中的exports.cssLoaders中已经返回相关loader了,如下:
sass: generateLoaders('sass', { indentedSyntax: true }),
scss: generateLoaders('sass'),
1、取消直接添加的相关loader的配置。
2、或者使用自己的配置,注释上面的那两行代码即可;如果使用less,就注释对应关于less的行就行了。
webpack的loaders是一块很重要的组成部分。我们都知道webpack是用于打包的,里面的所有资源都是“模块”,内部实现了对模块资源进行加载的机制。loader的作用为了转换应用程序的资源文件。
我们在写webpack配置文件的时候,应该有注意到经常用到loader这个配置项,那么loader是用来做什么的呢?loader其实是用来将源文件经过转化处理之后再输出新文件。
那是因为,webpack 默认只支持打包 Javascript 模块,比如 import m1 from m1.js,而对于引入了图片模块,webpack 并不知道该如何处理,因此在打包的时候就报错了。对于上述打包图片资源报错的问题
通过配置 name 和 outputPath 选项,可以自定义图片名称和路径。打包后,dist 目录下会生成一个 images 文件夹;url-loader 将图片转化成 base 编码字符串和 main.js 打包在一起。
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!