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的配置,直接把下面的代码复制进去即可:

//全局文件引入 当然只想编译一个文件的话可以省去这个函数

functionresolveResource(name) {

return path.resolve(__dirname,'../src/assets/scss/' +name);

}functiongenerateSassResourceLoader() {

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= functionpush(location) {return originalPush.call(this, location).catch(err =>err);

};

Node更新后,Vue项目启动失败

错误提示如下:

Node Sass could not find a binding for your current environment: Windows 64-bit with Node.js 14.x

更新node后,原来的vue项目的node Sass环境变了,导致项目跑不起来,执行如下命令:

npm rebuild node-sass

如果执行完上面的命令,还无法运行,接着再执行如下命令:

npm update

如果还是无法解决,终极解决方案:删除node_modules目录,删除package.json.lock,然后以管理员身份在CMD中打开,跳转到项目根目录,执行cnpm i。

Failed at the node-sass@4.9.3 postinstall script

执行npm install sass-loader node-sass webpack –D

vue 项目中使用粘性布局不起作用_vue项目中常见问题及解决方案相关推荐

  1. 项目中使用粘性布局不起作用_项目中的 Git 使用规范

    祖师爷 Linus 在创造了伟大的 Linux 之后,又创造了应用最广泛的代码管理工具 -- Git,极大地提高了程序员的生产力. 现如今大部分项目都在使用 Git 作为代码管理工具,不论是在代码管理 ...

  2. vue 项目中使用粘性布局不起作用_做vue项目中遇到的坑总结与学习

    1.出现跨域问题(已经进行跨域设置的情况下) 这个问题找了半天....最后的解决方式:查看后台支持的编码格式和前端axios发送过去的的编码格式是否一致.不一致就会出现跨域问题.至于为什么也不明白,可 ...

  3. vue 父组件获取接口值传到子组件_vue 项目中 “父组件” 异步获取数据之后,传递给子组件不显示...

    有两个组件:一个为 transaction(父组件),一个为 transactionList (子组件): 上图为一个列表页,为父组件,在父组件里面的data中定义了数据列表, template中: ...

  4. vue 后台返回的文件流进行预览_vue项目-pdf预览和下载,后台返回文件流形式

    背景:正好最近碰到了这种需求,记录下来,方便以后查看. 后端返回的文件流数据如下图所示: 后台返回数据.png 一.pdf的预览 一开始的时候百度了很多方法,有建议用pdfJs插件的,有iframe嵌 ...

  5. [vue] 组件中写name选项有什么作用?

    [vue] 组件中写name选项有什么作用? 项目使用keep-alive时,可搭配组件name进行缓存过滤 DOM做递归组件时需要调用自身name vue-devtools调试工具里显示的组见名称是 ...

  6. html的冒号有什么作用,vb中冒号和分号有什么作用

    例题: Private Sub Form_Click() Print "欢迎来到CSS布局HTML"; Print "nihao" End Sub 分号 ; 是 ...

  7. elementui 搭建布局页面路由_【项目实践】使用Vue.js和ElementUI快速实现后台管理系统的界面布局...

    前言 大家都知道,后台管理界面不需要很酷炫的动画效果,也不需要花里胡哨的界面布局,只需要简洁易用.清爽明了的界面以便于管理数据.而现在普遍的后台管理系统的界面布局都差不多,上中下结构,然后左边是导航栏 ...

  8. Vue 项目前端响应式布局及框架搭建

    Vue 项目前端响应式布局及框架搭建 一.flexible 插件 1.引用 flexible 插件 2.修改 flexible 默认配置 3.展示效果 二.cssrem 插件 (px -> re ...

  9. 【Vue】Vue 项目前端响应式布局及框架搭建

    文章目录 Vue 项目前端响应式布局及框架搭建 一.项目基本结构 二.项目分辨率响应式创建 1.flexible.js 2.引用 flexible 插件 3.修改 flexible 默认配置 4.cs ...

最新文章

  1. 《Effective C++》第8章 定制new和delete-读书笔记
  2. 《因果学习周刊》第7期:因果学习中的离线策略评估
  3. jquery 读秒,倒数计时方案
  4. 51nod-有限背包计数问题【dp】
  5. 纯java应用搭建,16、BoneCp纯java项目使用
  6. spring mvc学习(27):处理数据模型--从表单到controller传输数据续
  7. [Leedcode][JAVA]第[945]题
  8. Feign-手动创建FeignClient
  9. 2022年计算机二级考试Java语言程序设计模拟题及答案
  10. 御剑后台扫描工具下载
  11. ICP算法、Robust_ICP算法
  12. 流体力学——漩涡运动
  13. error CS0246: 未能找到类型或命名空间名“A”(是否缺少 using 指令或程序集引用?)
  14. STM8S003超声波测距
  15. 【Linux】特别篇--sqlite3数据库的使用
  16. MES入门.浅谈ISA-88
  17. java生成二维码扫描跳转到指定的路径URL
  18. IntelliJ IDEA 中设置左菜单字体, 编辑器字体和控制台的字体
  19. 判断南红价值,“红“的等级是关键
  20. Beam Failure Detection

热门文章

  1. 剑与契约电脑版怎么下载?如何在电脑上玩剑与契约?
  2. fpdlink DS90UB947-DS90UB948 LVDS
  3. Css视觉格式化模型
  4. Linuxnbsp;2.6.19.xnbsp;内核编译配置选项…
  5. ZBar源码分析——多线程部分代码分析 | 2021SC@SDUSC
  6. 看完《天狗》,我对社会充满了失望
  7. 杨彦兵博士|相机光通信简介
  8. 【深度学习】2022年最值得关注的十篇论文,你都看了吗?来卷来学习
  9. DELL R730 主板坏了,Raid5硬盘移到同型号服务器备忘
  10. MapperScan注解分析