nodejs
文章平均质量分 51
FE-阿阳
爱学习的程序猿
展开
-
npm 包增加发布权限
问题描述协同开发公共的 npm 包,经常需要给其他同事增加发布权限,这里做个记录解决方案// npm owner add xxx(name) xxx(包名) ; 示例如下npm owner add ayang @homed/mortise-icons原创 2022-02-17 17:00:05 · 2825 阅读 · 0 评论 -
taro 版本升级提示 getSystemInfoSync 不存在
问题描述taro 相关的包升级版本,升级之后,报错提示:解决方案打开 package.json 检查一下是否所有@tarojs/xxx的库(不包括 @tarojs/plugin-xxx)都是同一个版本,如果有不同的版本就统一成同一个版本,删掉node_modules,重新安装一下依赖,问题解决。...原创 2021-11-24 19:18:12 · 899 阅读 · 0 评论 -
本地调试 npm 包方案
本地调试 npm 包方案自营后台进入开发之后,需要抽离组件和物料到 mortise-UI 和 物料库,本着‘工欲善其事必先利其器’的工作方式,先解决下本地调试 npm 包的方案。以下是几种方案:方案一:在 mortise-ui 项目中修改,在文档中查看修改效果,调试完成之后,再引入项目中调试;进入到 mortise-ui 目录下;执行 npm run start(dumi 的开发模式 dumi dev),注意: node 版本不高于14,一般12或者14都可以,亲测 16报错。第一次启动需要在根原创 2021-08-18 18:31:12 · 1612 阅读 · 2 评论 -
nvm 命令
nvm 命令命令作用nvm --help展示帮助nvm --version已安装的nvm版本nvm install version下载对应的 node 版本(version)nvm install --reinstall-packages-from=重新安装对应的 node 版本nvm install --lts仅从LTS版本中选择安装nvm install --lts=仅从特定LTS系列的版本中选择nvm install --skip-d...原创 2021-08-06 16:49:44 · 1825 阅读 · 0 评论 -
macOs 安装 nvm 的步骤
macOs 安装 nvm 的步骤:第一步: 安装 git (本地有git,跳过)方式一:直接去 git 官网安装找教程,可以移驾 https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git 。本人机器不知为啥,直接通过提示安装 git 安装不上,用以下方法安装;方式二:通过 brew install git 来进行安装,如果提示:brew: command not found,则表示本地没有 homebrew,则先原创 2021-04-26 22:13:17 · 1948 阅读 · 1 评论 -
项目新增commitLint 和 husky 步骤
第一步:安装依赖安装 commitlint 工具和规则集。npm install --save-dev @commitlint/cli @commitlint/config-conventional安装 husky 用于 git 拦截(如果安装失败需检查node版本,需要node10以上)npm i husky -D第二步:增加 commitlint 配置文件在根目录新增 commitlint.config.js 文件,并增加以下配置:module.exports = { e原创 2021-01-18 19:15:04 · 988 阅读 · 0 评论 -
使用 Eslint + husky + lint-staged + Prettier 提高前端项目质量、统一项目代码风格
使用 Eslint + husky + lint-staged + Prettier 提高前端项目质量、统一项目代码风格Eslint 代码检查,编辑器启用 Eslint 之后,不符合规范的会自动进行提示。Prettier 让代码变得更 pretty,会更改不符合检测要求的代码,自动格式化。husky git 每步操作的钩子,没执行一个操作都会执行一次对应的钩子函数,执行 pre-commit 操作时,执行 Prettier 格式化脚本,即可自动的格式化代码,让 commit 之后的代码都符合 Pr原创 2020-12-18 10:01:41 · 1469 阅读 · 0 评论 -
commitlint+husky配置
为什么需要规范commit日志?commit message 是程序员开发的日常操作, 但是实际工作中却常常被大家忽略目前commit message 处于五花八门的书写风格,十分不利于阅读和维护优秀的互联网科技公司都有一套代码提交规范,尤其是在一些大型开源项目中,commit message 都是十分一致规范commit日志的好处团队形成一致的代码提交风格,更好的提高工作效率规范的 commit message 有助于团队其它人员 review, 还可以有效的输出 CH原创 2020-11-19 12:31:52 · 3469 阅读 · 0 评论 -
webpack vue 打包优化
webpack vue 打包优化问题描述 在项目优化中,有一种方案,不经常更新的第三方包可以不打在 vendor.js 中,可以在 .html 模板中引入,然后在 webpack 中配置排除这些包,但是会遇到一个问题,就是开发环境中,如果排除掉 vue.js 不打入 vendor.js 中,则无法使用 vue devtools 进行调试,如果不排除 vue.js ,则又会和模板中引入的...原创 2018-07-16 10:42:23 · 1628 阅读 · 0 评论 -
webpack 热更新优化
79. webpack 热更新优化问题描述 在多页面项目开发中,开发环境的热更新下,会发现随着页面的增多,热更新的编译时间会越来越长,本人项目在十几页的情况下,编译达到30s,这无疑浪费了时间。以下是一种解决方案;解决方案这种方案的思路为,开发环境中,每人负责的都是一部分模块或者组件,所以热更新可以只编译自己当前需要的页面,而没必要把所有的页面全部编译。创建一个 se...原创 2018-05-14 15:47:59 · 3731 阅读 · 8 评论 -
node 获取本机 ip 地址
node 获取本机 ip 地址问题描述 开发 H5 时,经常会使用真机进行调试本地环境、webpack 配置服务器好多脚手架写的都是固定的,而在团队开发中需要每人配置自己的本机 ip 进行开发,每次开启开发环境的都需要修改,并且还不能提到 git ,麻烦,所以找了方法,动态获取本机 ip 进行,本地环境真机调试;解决方案const interfaces = req...原创 2018-04-04 17:49:43 · 7524 阅读 · 0 评论 -
parcel 报错问题
parcel 报错问题问题描述 学习 parcel(号称0配置的打包工具)的时候报错: Unhandled promise rejection (rejection id: 1): SyntaxError: ‘super’ keyword unexpected here解决方案parcel 说明上是支持 node 6+,但是还是报错。node 6+ 不支持 async 函原创 2018-02-07 14:02:38 · 1623 阅读 · 2 评论 -
npm 发布更新包失败问题
npm 发布更新包失败问题问题描述 好久不更新的包今天想起来更新一下,但是 npm publish 的时候显示失败,然后开始找原因解决方案如果是已经发布过的包,则要修改 package.json 的verson 版本;在实际开发项目中 npm 源下载包比较慢,所以一般使用的是淘宝源或者私有源,但是上传包更新包的时候只能使用 npm 源;原创 2018-02-07 10:35:39 · 2445 阅读 · 0 评论