npm    2020-10-09 16:18:50    64    0    0


npm 包管理下载地址设置成:淘宝镜像

npm config set registry https://registry.npm.taobao.org/

 

查看 registry

npm config get registry


小技巧    2020-10-09 15:30:05    51    0    0

  功能:

  1. 回到顶部
  2. 隐藏菜单
  3. 一个带有边框的三角形


Thinkphp    2020-09-11 13:36:23    42    0    0

找到 service\tp5\thinkphp\library\think\db\Builder.php 中 order分析

修改为下面这样的

  1. protected function parseOrder($order, $options = [])
  2. {
  3. if (is_array($order)) {
  4. $array = [];
  5. foreach ($order as $key => $val) {
  6. if (is_numeric($key)) {
  7. if ('[rand]' == $val) {
  8. if (method_exists($this, 'parseRand')) {
  9. $array[] = $this->parseRand();
  10. } else {
  11. throw new BadMethodCallException('method not exists:' . get_class($this) . '-> parseRand');
  12. }
  13. } elseif (false === strpos($val, '(')) {
  14. $array[] = $this->parseKey($val, $options);
  15. } else {
  16. $array[] = $val;
  17. }
  18. } else {
  19. $sort = in_array(strtolower(trim($val)), ['asc', 'desc']) ? ' ' . $
2020-08-19 17:48:09    70    0    0

enter image description here

安装 Nvm    2020-08-06 21:32:32    48    0    0

介绍

nvm全名node.js version management,是一个node的版本管理工具


安装

1、nvm-windows下载

  • nvm下载链接点击最新版本nvm-setup.zip下载安装即可。

2、配置nvm环境变量(安装nvm会默认配置,可忽略)

  • 环境变量打开方式:右键此电脑 > 属性 > 高级系统设置 > 环境变量
  • 打开用户变量更改如下配置:
  1. 变量名:`NVM_HOME`(指向nvm安装目录),变量值:`D:\\nvm `
  2. 变量名:`NVM_SYMLINK`(指向nodejs安装目录),变量值:`D:\node_js `
  3. 变量名`PATH`中添加`%NVM_HOME%``%NVM_SYMLINK%`

4、配置全局node_global

  • nvm install 8.9.4 安装一个nodejs版本
  • nvm安装目录创建 node_globalnode_cache 文件夹

  • 配置node_globalnode_cache(缓存区)

  1. npm config set prefix "D:\nvm\node_global"
  2. npm config set cache "D:\nvm\node_cache"

5、npm系统变量配置

  1. 变量名:NPM_HOME,变量值:D:\nvm\node_global
  2. 变量名PATH中添加%NPM_HOME%

完成

PS: 配置淘宝镜像

  • 由于nvm默认的下载地址http://nodejs.org/dist/是外国外服务器,速度非常慢,因而可以切换到淘宝的镜像,下载速度会快很多。

  • 配置方法:

    • 打开nvm的安装路径,默认安装路径是:C:\Users\zhong\AppData\Roaming\nvm
    • 打开settings.txt,加入下面文件
  1. root: D:\nvm
  2. path: D:\nodejs
  3. arch: 64
  4. proxy: none
  5. node_mirror: ht
vue    2020-08-05 14:11:35    60    0    0

vue-router 升级到3.0.x 后,重复点击导航时,控制台出现报错


报错原因

vue router ≥ v3.1 后 ,回调形式改成promise api了,返回的是promise,如果没有捕获到错误,控制台始终会出现如上图的警告

解决方法

  • 【方法一】降低版本
  1. npm i vue-router@3.0 -S
  • 【方法二】在router文件夹下增加下列代码
  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. Vue.use(Router)
  4. //以下代码解决路由地址重复点击的报错问题
  5. const originalPush = Router.prototype.push
  6. Router.prototype.push = function push(location) {
  7. return originalPush.call(this, location).catch(err => err)
  8. }
vue    2020-08-04 15:39:28    50    0    0

1.在相关目录中创建好``文件
2.在main.js中引入

  1. import ‘./style/reset.css
  2. // 即完成,设置已生效
vue    2020-08-04 14:17:38    56    0    0

引入页面加载进度库: nprogress


  1. import NProgress from 'nprogress' // progress bar
  2. import 'nprogress/nprogress.css' // NProgress Configuration
  3. NProgress.configure({ showSpinner: false })
  4. router.beforeEach((to, from, next) => {
  5. // start progress bar
  6. NProgress.start()
  7. })
  8. router.afterEach(() => {
  9. NProgress.done();
  10. });
vue    2020-08-04 11:19:34    53    0    0

报错:loaderContext.getResolve is not a function


报错原因:less-loader版本太高
解决办法:修改 package.json中 将sass和sass-loader版本

  1. "sass": "^1.22.9",
  2. "sass-loader": "^7.2.0",
2020-08-04 09:11:06    39    0    0
  • 文字批量替换
  1. find /www/wwwroot/ -name "*.html" | xargs sed -i "s/ababababab/cdcdcdcd/g"
  2. find 文件路径 -name "*.文件后缀" | xargs sed -i "s/被替换的文字/替换的文字/g"
  • 创建文件夹、文件 查看文件
  1. 创建文件夹 mkdir '文件夹名'
  2. 创建文件 touch '文件名称'
  3. 查看文件 cat '文件名'
  • window 批量创建 文件,文件夹
  1. 创建文件夹 MD changsha 格式:xxx.bat
  2. 输出 `changsha`文件夹
  3. 创建文件 echo > changsha.vue 格式:xxx.bat
  4. 输出 `changsha.vue`文件