vue 项目常用加载器及配置详解
本文介绍了vue 项目常用加载器及配置详解,分享给大家,具体如下: 1.安装sass:1.1 由于sass-loader依赖于node-sass,所以在安装sass-loader的同时还需安装node-sass 1.2 安装完成后修改 2.安装axios:axios用于数据请求,在Vue1.0的时候有一个官方推荐的 ajax 插件 [vue-resource](),但是自从 Vue 更新到 2.0 之后,官方就不再更新 vue-resource,推荐使用axios。 2.1 安装: 2.2. 在main.js中引入: 2.3. 在组件中使用: {
console.log(response)
})
3.安装mock:3.1. 安装: 3.2. 使用:在src下新建mock.js文件 export default Mock.mock('http://platform.breadoffer.com/api/oversea',{
"data":{ "breadActivities|9":[{ "title":"@csentence(5,25)","desc":"@paragraph(2)","beiginTime":"@date","endTime":"@date","stateName":"进行中",}],} }) 3.3. 在需要数据的组件中引入: methods: {
request() { this.$http({ method: 'get',url: 'http://platform.breadoffer.com/api/oversea',params: { courseMaxCount: 2,//设置课程返回的数据为2条 teacherMaxCount: 10,//设置导师返回的数据为10条 } }).then(response => { console.log(response) }).catch(error => { console.log(error) }) },} 4.安装 lib-flexible: --实现移动端自适应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即可 // generate loader string to be used with extract text plugin
function generateLoaders (loader,loaderOptions) { const loaders = [cssLoader,px2remLoader] if (loader) { loaders.push({ loader: loader + '-loader',options: Object.assign({},loaderOptions,{ sourceMap: options.sourceMap }) }) } 5.安装 sass-resourses-loader如果在项目中使用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) } } 并且将以下代码 替换为: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |