vue项目中常见问题及解决方案(推荐)
webpack项目中自动引入全局scss变量文件
假设我们有一个公共的scss变量文件variables.scss
/*存放所有全局变量*/ $card-title:#C7D200;//首页卡片标题颜色 $bc-color:#182037; $hoverColor:#7abef9;//链接hover颜色 $fontColor:#E6EFFF;//字体颜色-白色 webpack要识别scss,需要先安装sass的loader npminstall--save-devsass-loader //sass-loader依赖于node-sass npminstall--save-devnode-sass
在页面中需要用到这些自定义变量的时候,每次都需要显示引入:
@import'@/assets/scss/variables.scss';
这样操作起来非常麻烦,我们可以通过sass-resources-loader来自动引入。
sass-resources-loader可以访问sass资源任何一个需要访问的sass模块。所以,可以使用共享变量和混合所有SASS样式,而不去每个文件都引用。安装:
npminstall--save-devsass-resources-loader
然后在build文件夹下找到util.js修改sass编译器loader的配置,直接把下面的代码复制进去即可:
//全局文件引入当然只想编译一个文件的话可以省去这个函数 functionresolveResource(name){ returnpath.resolve(__dirname,'../src/assets/scss/'+name); } functiongenerateSassResourceLoader(){ varloaders=[ cssLoader, 'sass-loader', { loader:'sass-resources-loader', options:{ //多个文件时用数组的形式传入,单个文件时可以直接使用path.resolve(__dirname,'../src/assets/scss/variables.scss' resources:[resolveResource('variables.scss')]//variables } } ]; if(options.extract){ returnExtractTextPlugin.extract({ use:loaders, fallback:'vue-style-loader' }); }else{ return['vue-style-loader'].concat(loaders); } } return{ css:generateLoaders(), postcss:generateLoaders(), less:generateLoaders('less'), //vue-cli默认sass配置 //sass:generateLoaders('sass',{indentedSyntax:true}), //scss:generateLoaders('sass'), //新引入的sass-resources-loader sass:generateSassResourceLoader(), scss:generateSassResourceLoader(), stylus:generateLoaders('stylus'), styl:generateLoaders('stylus') }; ......
vue-cli3一直运行/sockjs-node/info?t=解决方案
D:\WorkSpace\ui-admin\node_modules\sockjs-client\dist\sockjs.js,找到代码1601行,注释掉代码self.xhr.send(payload);
try{ //self.xhr.send(payload); }catch(e){
这样就可以了
解决vue中的NavigationDuplicated{_name:"NavigationDuplicated",name:"NavigationDuplicated"}
在引入vue-router的界面中添加如下代码:
constoriginalPush=Router.prototype.push; Router.prototype.push=functionpush(location){ returnoriginalPush.call(this,location).catch(err=>err); };
总结
以上所述是小编给大家介绍的vue项目中常见问题及解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!