本文介绍了vue 项目常用加载器及配置详解,分享给大家,具体如下:
1.安装sass:
1.1 由于sass-loader依赖于node-sass,所以在安装sass-loader的同时还需安装node-sass
1.2 安装完成后修改
本文介绍了vue 项目常用加载器及配置详解,分享给大家,具体如下:
1.1 由于sass-loader依赖于node-sass,所以在安装sass-loader的同时还需安装node-sass
1.2 安装完成后修改
axios用于数据请求,在Vue1.0的时候有一个官方推荐的 ajax 插件 [vue-resource](),但是自从 Vue 更新到 2.0 之后,官方就不再更新 vue-resource,推荐使用axios。
2.1 安装:
2.2. 在main.js中引入:
2.3. 在组件中使用:
3.1. 安装:
3.2. 使用:在src下新建mock.js文件
3.3. 在需要数据的组件中引入:
4.1 安装:
在实际开发过程中,使用flexible插件时会自动把px转换成rem单位,在vue项目中我们使用px2rem这个工具进行转换,所以需要安装px2rem加载器:
4.2 在main.js中引入:
4.3 配置px2rem-loader: (在build/untils.js)
remUnit 的意思是1rem=多少像素, 结合lib-flexible,我们将px2remLoader的option.remUnit 设置成设计稿宽度的1/10,假设我们的设计稿宽度是750,则remUnit为75,然后在cssLoader后面加一个px2remLoader即可
如果在项目中使用sass,或多或少会用到全局的变量,mixin/function等,那么如何将其设为全局状态,以避免在每个vue文件中引入?
5.1 安装 sass-resources-loader:
5.2 在main.js中引入
5.3 配置px2rem-loader: (在build/untils.js)
在文件中找到这句注释
// [https://vue-loader.vuejs.org/en/configurations/extract-css.html]()
function generateSassResourceLoader() {
var loaders = [
cssLoader,// 'postcss-loader','sass-loader',{
loader: 'sass-resources-loader',options: {
// it need a absolute path
resources: [resolveResouce('_mixin.scss')]
}
}
];
if (options.extract) {
return ExtractTextPlugin.extract({
use: loaders,fallback: 'vue-style-loader'
})
} else {
return ['vue-style-loader'].concat(loaders)
}
}
并且将以下代码
替换为: