vue项目中常见问题及解决方案(推荐)

作者:邹琼俊 时间:2024-04-26 17:37:47 

webpack项目中自动引入全局scss变量文件

假设我们有一个公共的scss变量文件variables.scss


/*存放所有全局变量*/
$card-title:#C7D200; //首页 卡片标题颜色
$bc-color:#182037;
$hoverColor: #7abef9; //链接hover颜色
$fontColor: #E6EFFF; //字体颜色-白色
webpack要识别scss,需要先安装sass的loader
npm install --save-dev sass-loader
//sass-loader依赖于node-sass
npm install --save-dev node-sass

在页面中需要用到这些自定义变量的时候,每次都需要显示引入:


@import '@/assets/scss/variables.scss';

这样操作起来非常麻烦,我们可以通过sass-resources-loader来自动引入。

sass-resources-loader可以访问sass资源任何一个需要访问的sass模块。所以,可以使用共享变量和混合所有SASS样式,而不去每个文件都引用。安装:

npm install --save-dev sass-resources-loader

然后在 build 文件夹下找到 util.js 修改sass编译器loader的配置,直接把下面的代码复制进去即可:


// 全局文件引入 当然只想编译一个文件的话可以省去这个函数
 function resolveResource(name) {
   return path.resolve(__dirname, '../src/assets/scss/' + name);
 }
 function generateSassResourceLoader() {
   var loaders = [
     cssLoader,
     'sass-loader',
     {
       loader: 'sass-resources-loader',
       options: {
         // 多个文件时用数组的形式传入,单个文件时可以直接使用 path.resolve(__dirname, '../src/assets/scss/variables.scss'
         resources: [resolveResource('variables.scss')] //variables
       }
     }
   ];
   if (options.extract) {
     return ExtractTextPlugin.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的界面中添加如下代码:


const originalPush = Router.prototype.push;
Router.prototype.push = function push(location) {
return originalPush.call(this, location).catch(err => err);
};

总结

以上所述是小编给大家介绍的vue项目中常见问题及解决方案,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://www.cnblogs.com/jiekzou/archive/2019/10/21/11011271.html

标签:vue,webpack,scss
0
投稿

猜你喜欢

  • 详解Python之可迭代对象,迭代器和生成器

    2022-09-30 02:11:06
  • 解构用户研究

    2010-03-15 12:34:00
  • Python借助with语句实现代码段只执行有限次

    2022-08-07 15:52:29
  • pytorch实践线性模型3d详解

    2023-04-01 22:58:29
  • Python+Seaborn绘制分布图的示例详解

    2021-08-14 16:51:29
  • MySQL修改innodb_data_file_path参数的一些注意事项

    2024-01-20 14:32:23
  • JS前端加密算法示例

    2024-04-22 22:18:28
  • 木鸟:ASP缓存类无错版

    2008-02-20 12:53:00
  • 详解Golang 与python中的字符串反转

    2021-08-01 23:31:08
  • python3格式化字符串 f-string的高级用法(推荐)

    2023-04-13 00:56:55
  • python使用reportlab生成pdf实例

    2022-09-13 09:36:42
  • Golang打包配置文件的实现示例

    2024-01-30 17:23:25
  • ASP常见的保留字整理(变量与表名注意不能用)

    2013-06-01 19:58:01
  • python 解决mysql where in 对列表(list,,array)问题

    2024-01-27 06:34:23
  • Python3 加密(hashlib和hmac)模块的实现

    2022-07-02 08:13:52
  • CentOS 7中安装mysql server的步骤分享

    2024-01-20 13:33:56
  • PHP htmlentities()函数用法讲解

    2023-06-04 14:47:30
  • OpenCV实现直线检测

    2023-08-14 01:37:35
  • Python 将pdf转成图片的方法

    2021-11-14 09:16:33
  • PHP结构型模式之享元模式详解

    2023-05-27 22:38:40
  • asp之家 网络编程 m.aspxhome.com