首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

怎样开发一个 Node.js 命令行工具包

package.json 详细配置。...是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell,比如我们在写自定义 shell 脚本的时候可以在脚本的第一行指定当前脚本所使用的解释器: #!...说白了就是告诉系统,当前的脚本需要通过 node 来执行,node 解释器所在位置需要在 $PATH 环境变量中所列举的目录中去寻找,这里可以对应到我在 2.2.2 节中第二张图中的 node 命令:...eslint-config-prettier eslint-plugin-prettier prettier 经验证,7.32.0 版本比较好用,8.0 以上移除了一些 API,产生 eslint 加载失败...要站在巨人的肩膀上来开发,不要重复造轮子,好的模块应该是经得起考验的,但是要理解别人的代码是怎么写的,理解其中的原理,善于 “借鉴 “。 紧追技术前沿,深挖专业领域 扫码关注我们吧!

89720

统一开发环境、了解配置原理(上)

将对这些方面进行限制,并告诉大家这些不同的插件的作用以及如何使用。...yaml结尾或者直接写入package.json当中,所以有时候当你的配置没生效的时候,可能是别的地方也配置了,导致覆盖了你的配置,你需要去这些地方看看是否有冲突,在eslint中,有如下这些种类的配置信息...,上面还显示node版本,那如果是错误的时候呢,比如,我们随便配置一个插件名称,给插件中配置一个aaa,然后保存,然后你就会发现此时就会报错如下: 告诉我们没有找到这个模块,所以,如果你没有去检查你的配置是否正常...我们可以开始下一个工具的使用了 统一代码风格校验Prettier 代码质量其实更多的是语法方面的校验,如果想要我们的风格实现统一,比如,一行多少字,要不要分号,要不要双引号等等这些关于代码风格的统一需要用到...,结构如下: eslint-config ├── eslint.rules.js ├── index.js ├── package.json ├── ts.rules.js └── vue.rules.js

10010

手写一个js工具库并且发布到npm上,并且添加eslint和jest单元测试详细教程和解决方案

进入此文件夹 然后初始化项目npm init我们可以看到:让我们给项目起一个名字,括号内是默认文件夹的名字,不用修改,回车就可以 还会弹出来许多的参数,我们可以写上,也可以一路回车,一直到最后,就会生成一个package.json...和 单元测试添加一个README.md文档,来介绍自己的工具库 图片添加 eslint既然写都写了,肯定要最好最全面的配置呀,所以我决定添加eslint两种安装方式,一般选择第二种在当前项目安装//方式一....全局安装npm i -g eslint//方式二.当前项目安装npm i -D eslint使用命令配置并生成一个.eslintrc文件npm init @eslint/config命令行会有一些简单的配置..."sourceType": "module" }, "rules": { "space-before-function-paren": 0, // 函数定义时括号前面要不要有空格...开启警告规则 "error" -> 2 开启错误规则 */ "space-before-function-paren": 0, // 函数定义时括号前面要不要有空格

1.4K10

各种关闭eslint方法总结

1、package.json关闭eslint 直接注释掉package.json文件中eslint的配置 "eslintConfig": { "root": true,此项是用来告诉eslint..."//此项是用来指定eslint解析器的,解析器必须符合规则,babel-eslint解析器是对babel解析器的包装使其与ESLint解析 } }, 或者vue.config.js中将以下三项设置为...的语法检测,文件为根目录下的 package.json文件(规则写在rules内) 格式: rules: { "规则名": [规则值, 规则配置] } 规则值: "off"或者0 //关闭规则关闭...": [0, { "words": true, "nonwords": false }],//一元运算符的前/后要不要加空格 "spaced-comment": 0,//注释风格要不要有空格什么的 "strict...找到.eslintrc.js的文件中,直接删除里边全部内容就可以了,但不要删除这个文件,否则会报错Error: No ESLint configuration found.

14.3K21

发布自己的npm包

注册npm账户 ---- 注册地址 用户名,密码,邮箱后面发布会用到 注册完需要验证邮箱 会发送邮件至你注册的邮箱 按指示完成验证即可 新建项目 ---- 创建目录 mkdir package...切换目录 cd package 初始化npm npm init -y 后续可在 package.json 文件中增加更改配置 安装ESlint ---- 安装 npm i eslint 初始化配置...eslint --init 配置 Commitlint ---- 安装 Commitlint 脚手架和 Git Hook 工具 npm install @commitlint/cli @commitlint...commitlintrc.js 文件 module.exports = { extends: ['@commitlint/config-conventional'] } 配置 Git Hook // package.json...密码 邮箱 npm publish 包名不能重复并合法 使用官方源 npm config set registry http://registry.npmjs.org 注册npm的邮箱需要验证

49610

15分钟快速配置eslint,prettier,lint-staged,husky,commitizen实现前端项目代码规范化

husky lint-staged commitizen commitlint-config-cz @commitlint/cli @commitlint/config-conventional 最终package.json...prettier insertPragma: false, // 使用默认的折行标准 proseWrap: 'preserve', // 根据显示样式决定 html 要不要折行...注意: 由于编辑器等自动格式化配置设置了走.prettierrc.js文件,建议写覆盖的配置,写在这里,不要写在.eslintrc.js配置中,否则可能得不到想要的结果。..."$(dirname "$0")/_/husky.sh" npx lint-staged 注意:在有些教程上,我们会看到在package.json中配置如下: "husky": { "hooks...id=install 代码提交预检查配置 配置commitizen package.json中增加 "config": { "commitizen": {

3.5K31

ESLint静态代码检查

key-spacing": ["error", { "beforeColon": false, "afterColon": true }] 该规则规定了在对象字面量语法中,key和value之间的空白,冒号前不要空格...要新增忽略检测的规则,首先要在项目根目录创建一个 .eslintignore 文件告诉 ESLint 去忽略掉不需要检测的文件或者目录。...或者通过package.json文件设置需要忽略检测的对象,例如: { "name": "my_project", "version": "1.0.0", "main": "index.js...所以我们要在.eslintrc文件里面新增一段脚本: { "extends": "standard", "plugins": [ "html" ] } 执行完以上步骤后,我们跳转到package.json...具体来说,只需要在package.json文件里面的scripts里面新增一条命令即可: "lint-fix": "eslint --fix --ext .js --ext .jsx --ext .vue

2K20
领券