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