
vue 配置
江-月*夜
喜欢分享项目用到的知识。也方便我日后用到直接复制修改
展开
-
vscode vue express等代码片段
**vue2**{ "Print to console": { "prefix": "sc", "body": [ "<template>", " <div>", "", " </div>", "</template>", "", "<script>", "export default {", " data() {", " return {", "",原创 2022-03-02 15:46:31 · 581 阅读 · 1 评论 -
vue2.x+element-ui+i18n国际化语言(通过cookie获取对应语言)
一 安装cookie element-ui vue-i18nnpm install js-cookie element-ui vue-i18n--save二、i18n国际化常用的属性(**$tc , $t , te,v−t∗∗)1.te , v-t**)1.te,v−t∗∗)1.tc 用于复数,例如英文一般分单复数这里的复数,指的是同一个字段,可能根据单复数不同可以有多个值对关系;const messages = { en: { apple: 'no apples | one ap原创 2022-03-01 16:39:00 · 834 阅读 · 0 评论 -
vue-cli4 history模式刷新页面404解决方案
第一步:history模式 在router.js中配置const router = new VueRouter({ mode: 'history', base: process.env.BASE_URL, routes,})export default router第二步在vue.config.js中加上如下配置module.exports = { publicPath: '/', //这个必须,引入静态资源需要从根路径引入,否则会找不到静态资源 devServ原创 2022-02-17 16:13:41 · 1039 阅读 · 1 评论 -
vue-cli4.x使用Font Awesome 5版本
一、安装我用的是免费版的npm install --save-dev @fortawesome/fontawesome-free查看版本在项目中scss文件(如style.scss)中引入fontawesome-free@import ".@fortawesome/fontawesome-free/scss/fontawesome.scss";@import "@fortawesome/fontawesome-free/scss/brands.scss";@import "@fortawe原创 2022-01-25 11:15:27 · 1293 阅读 · 0 评论 -
webpack5 优化构建速度
下面会以这些方面来说明如何 优化构建速度:1.优化babel-loader:使用include或exclude来缩小查找范围使用cacheDirectory来设置缓存2.避免引入无用的模块:webpack.IgnorePlugin3.避免重复打包:module.noParse4.开启多进程打包:happypack5.多进程压缩js:webpack-parallel-uglify-plugin6.自动更新和热更新(仅适合开发环境):watch(devServer自动开启)、HotModul原创 2022-01-10 09:54:36 · 1198 阅读 · 0 评论 -
vite2.x+vue3.x项目搭建 -typescript篇
一、安装npm install typescriptoryarn add typescript二、配置ts1.在项目的根目录创建文件:tsconfig.json2.tsconfig.json代码// 配置参考https://www.tslang.cn/docs/handbook/tsconfig-json.html{ "compilerOptions": { "target": "esnext", "module": "esnext",原创 2021-10-19 10:54:58 · 333 阅读 · 0 评论 -
vue 打包出现TypeError: Cannot read property ‘tapPromise‘ of undefined问题
出现这个问题是最新版8.x以上版本问题,只需降低版本。一、卸载npm uninstall compression-webpack-plugin二、安装npm i compression-webpack-plugin@6.1.0原创 2021-08-27 10:00:59 · 418 阅读 · 0 评论 -
Vue-cli4x项目优化实践
1.关闭productionSourceMap最新件脚手架不自带配置文件先在根目录新建vue.config.js文件,在vue.config.js中写入如下内容:module.exports = { productionSourceMap: false}2.开启Gzip压缩安装插件compression-webpack-plugin。这个插件必须配合后台,服务器上nginx也必须开启gzip才能生效npm install --save-dev compression-webpack-原创 2020-12-05 13:28:12 · 1131 阅读 · 1 评论 -
vue-cli4.x elementUi中select滚动加载
一、新建js文件内容如下:import Vue from "vue";let selectPlugin = {};// 定义全局指令export default selectPlugin.install = function(vue, options) { // loadmore 是定义的指令 名称 , 使用时 用 v-loadmore = "dosomethingFun or data" Vue.directive("loadmore", { // bind只调用一次,指令第一次原创 2020-11-30 11:38:43 · 152 阅读 · 0 评论 -
vue项目打包过大,使用cdn优化
一、在vue.config.js添加,如果没有则新建// 是否为生产环境const isProduction = process.env.NODE_ENV !== "development";// 本地环境是否需要使用cdnconst devNeedCdn = false;const cdn = { // cdn:模块名称和模块作用域命名(对应window里面挂载的变量名称) externals: { vue: "Vue", vuex: "Vuex", "vue-r原创 2020-11-25 16:39:41 · 1553 阅读 · 0 评论 -
vue移动端适配方法
一、安装npm i amfe-flexible -Snpm i postcss-pxtorem -Simport 'amfe-flexible' //引入rem自适应二、在vue-cli4+下,根目录中的 vue.config.js (没有,就新建一个)module.exports = { css: { loaderOptions: { postcss: { plugins: [ require('postcss-pxtorem')(原创 2020-10-14 17:07:05 · 98 阅读 · 0 评论 -
axios配置
vue-cli4+ axios配置一、安装npm i axios -Snpm i qs -Snpm i element-ui -S//main.jsimport axios from "axios";import ElementUI from "element-ui";import "element-ui/lib/theme-chalk/index.css"; // 默认主题Vue.use(ElementUI);二、配置config文件中的代理地址这是我配置的地址:https://e原创 2020-10-10 14:07:20 · 419 阅读 · 0 评论 -
配置axios封装(api拦截)
配置axios , 创建axios.js。三、调用接口request.js。原创 2020-09-26 10:14:01 · 1674 阅读 · 0 评论 -
vue-cli4x+中vue.config.js配置
vue.config.js配置1.安装npm install --save-dev compression-webpack-plugin2.具体配置const path = require("path");// 在vue-config.js 中加入// 开启gzip压缩const CompressionWebpackPlugin = require("compression-webpack-plugin");const productionGzipExtensions = ["js",原创 2020-09-26 09:13:38 · 489 阅读 · 0 评论