相关推荐
npm与yarn的一些知识
依赖嵌套地狱虽然新版本的npm也和yarn一样使用了扁平化管理依赖,但是其依赖依旧取决于安装的顺序。比如A依赖中它依赖一个公共库H 1.0版本,那么安装A时同时也会安装H,此时node_modules不存在A、H,那么A和H处于同级关系。过段时间我们需要安装B模块,B模块依赖H的2.0版本,但是node_modules依旧存在了1.0,于是它2.0只能再B模块下的node_modules目录。此时我们存在了两个版本的H公共库。又过一段时间,我们需要安装C模块,C模块也需要H 2.0,那么他也只能将H存放再自己的node_modules目录下。此时我们的H公共库存在了三个,那么还有更多呢,...
node npm yarn 如何同时运行多个指令
node的bash命令其实是有对应的指令字符的,但是,这个指令只能再linux,mac上才有生效,再windows是无效的,所以了解一下就行。命令说明&&顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令&并行执行多条命令||顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令|管道符windows上进行多命令"scripts": { "dev": "cross-env NODE_ENV=development webpack --env development --progress -...
分享一个利用vuex+session缓存侧边栏数据的方案
前言侧边栏导航大多数情况可能会由后端返回导航内容,第一是方便修改,第二是可以做一些菜单鉴权操作,但是这也会产生一个问题:侧边栏api请求会非常频繁如何避免这个问题,我们就需要使用缓存方案,在web中,缓存有:local,session,cookie,还有一些更复杂的就不说了,用不到。local会永久存储,这样我们刷新页面,数据以缓存优先的话,就会无法及时更新了。passcookie,spa用cookie很少了,而且他有容量限制,直接pass。那么只有session了,session会在页面关闭后自动清理,这样下次重新打开页面数据依旧可以保持最新,并且新建页面,同域名,session也是可...
nrm使用报错internal validators.js 124 throw new ERR_INVALID_ARG_TYPE(name, 'string', value);的解决办法
最近重装了系统,安装nrm后,使用就直接报错了,错误提示如下:internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, 'string', value); ^ [TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined at validateString (internal/validators.js:124:11) at Object.j...

yrm 一个yarn的镜像管理工具
npm有nrm,我yarn怎么能没有呢全局安装npm install -g yrm --registry=https://registry.npm.taobao.org安装完毕,查看ls列表yrm ls如果提示你什么禁止运行脚本,且是win10 powerShell的话可以这样做:get-executionpolicy //他会返回Restricted set-executionpolicy remotesigned //旧win10可以用,新版不行 Set-ExecutionPolicy -Scope CurrentUser //最新win10使用该命令,输入完会让你输入...

nrm 一个npm的镜像管理工具
npm换源应该是国内的基本操作了,但是每次用的时候,可能是百度啊,各种搜,总之搜到的结果,可能都很一般,不是你复制我,就是我复制你,东西缺胳膊少腿是常有的事。为此,npm有一个插件,可以快速的进行源的切换,而且方便,还能测速。首先我们需要安装,务必全局nrmnpm install -g nrm安装完毕后我们可以查看源列表nrm ls如果提示你什么禁止运行脚本,且是win10 powerShell的话可以这样做:get-executionpolicy //他会返回Restricted set-executionpolicy remotesigned //旧win10可以用,新版不行...

element ui 自定义主题按需导入样式 yarn
最近发现了element主题的一个知识点,应该可以方便大家。前提项目里的组件都是按需导入,然后要求使用自定义主题,但是设计师只给了一个官方在线主题生成工具生成的主题zip包。这个主题压缩包打开发现只有一个index.css,一个font文件夹,一个config.json文件。css文件大概会有200kb以上。而我们的按需引入是引入一个组件,就会引入对应的样式文件,他不会一口气引入所有的样式,但是如果要使用自定义主题,index.css又不得不引入,导致按需引入达不到理想状态。我们现在就要解决这个css的问题。思路打开config.json文件,你可以看到一些键值对,仔细看一下,你可以发现...

npm yarn 换淘宝源
项目经常要用到sass,这个东西,你翻墙都不一定能装上去,所以很烦,只能换源的方式安装。npm 换源npm config set registry https://registry.npm.taobao.org/ // 设置npm镜像源为淘宝镜像 npm config get registry // 查看npm当前镜像源yarn 换源yarn config set registry https://registry.npm.taobao.org/ // 设置yarn镜像源为淘宝镜像 yarn config get registry // 查看yarn当前镜像源
yarn 安装vant并启动自动按需引入 core-js报错
官方新增了个自动按需引入,非常棒,前提是需要安装babel的一个插件babel-plugin-import,安装完后在babel.config.js文件中加上{ "plugins": [ ["import", { "libraryName": "vant", "libraryDirectory": "es", "style": true }] ] }然后就报错了,错误来源是router路由文...
yarn 安装node-sass报错的解决办法
听说yarn很好用,所以这次初始化项目的时候使用的就是yarn,在安装完yarn后,再用vue create会自动调用yarn进行初始化,应该是吧,我初始化的时候显示用的yarn。但是安装node-sass的时候会报错,原因可能是因为网络问题,所以需要给yarn更换为国内的源:yarn config set registry https://registry.npm.taobao.org -gyarn config set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass -g两段命令都提示success就ok了,再重新安...