npm 包管理下载地址设置成:淘宝镜像
npm config set registry https://registry.npm.taobao.org/
查看 registry
npm config get registry
找到 service\tp5\thinkphp\library\think\db\Builder.php 中
order分析
行
修改为下面这样的
protected function parseOrder($order, $options = [])
{
if (is_array($order)) {
$array = [];
foreach ($order as $key => $val) {
if (is_numeric($key)) {
if ('[rand]' == $val) {
if (method_exists($this, 'parseRand')) {
$array[] = $this->parseRand();
} else {
throw new BadMethodCallException('method not exists:' . get_class($this) . '-> parseRand');
}
} elseif (false === strpos($val, '(')) {
$array[] = $this->parseKey($val, $options);
} else {
$array[] = $val;
}
} else {
$sort = in_array(strtolower(trim($val)), ['asc', 'desc']) ? ' ' . $
nvm全名node.js version management,是一个node的版本管理工具
1、nvm-windows下载
nvm-setup.zip
下载安装即可。2、配置nvm环境变量(安装nvm会默认配置,可忽略)
变量名:`NVM_HOME`(指向nvm安装目录),变量值:`D:\\nvm `
变量名:`NVM_SYMLINK`(指向nodejs安装目录),变量值:`D:\node_js `
变量名`PATH`中添加`%NVM_HOME%`及`%NVM_SYMLINK%`
4、配置全局node_global
在nvm
安装目录创建 node_global
和 node_cache
文件夹
配置node_global
及node_cache
(缓存区)
npm config set prefix "D:\nvm\node_global"
npm config set cache "D:\nvm\node_cache"
5、npm系统变量配置
变量名:NPM_HOME,变量值:D:\nvm\node_global
变量名PATH中添加%NPM_HOME%
PS:
配置淘宝镜像
由于nvm默认的下载地址http://nodejs.org/dist/是外国外服务器,速度非常慢,因而可以切换到淘宝的镜像,下载速度会快很多。
配置方法:
root: D:\nvm
path: D:\nodejs
arch: 64
proxy: none
node_mirror: ht
vue-router 升级到3.0.x 后,重复点击导航时,控制台出现报错
vue router ≥ v3.1 后 ,回调形式改成promise api了,返回的是promise,如果没有捕获到错误,控制台始终会出现如上图的警告
npm i vue-router@3.0 -S
import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)
//以下代码解决路由地址重复点击的报错问题
const originalPush = Router.prototype.push
Router.prototype.push = function push(location) {
return originalPush.call(this, location).catch(err => err)
}
1.在相关目录中创建好``文件
2.在main.js中引入
import ‘./style/reset.css’
// 即完成,设置已生效
引入页面加载进度库: nprogress
import NProgress from 'nprogress' // progress bar
import 'nprogress/nprogress.css' // NProgress Configuration
NProgress.configure({ showSpinner: false })
router.beforeEach((to, from, next) => {
// start progress bar
NProgress.start()
})
router.afterEach(() => {
NProgress.done();
});
报错:loaderContext.getResolve is not a function
报错原因:less-loader版本太高
解决办法:修改 package.json
中 将sass和sass-loader版本
"sass": "^1.22.9",
"sass-loader": "^7.2.0",
find /www/wwwroot/ -name "*.html" | xargs sed -i "s/ababababab/cdcdcdcd/g"
find 文件路径 -name "*.文件后缀" | xargs sed -i "s/被替换的文字/替换的文字/g"
创建文件夹 mkdir '文件夹名'
创建文件 touch '文件名称'
查看文件 cat '文件名'
创建文件夹 MD changsha 格式:xxx.bat
输出 `changsha`文件夹
创建文件 echo > changsha.vue 格式:xxx.bat
输出 `changsha.vue`文件