创建并运行npm script
npm init快速创建项目
使用:npm init在当前目录快速创建package.json 多选项可一路默认回车
或使用:npm init -f使用默认配置快速创建
修改默认配置:
npm config set init.author.email “875952924@qq.com”
npm config set init.author.name “linjh”
npm config set init.author.url “http://github.com/lllanlll”
npm config set init.license “MIT”
npm config set init.version "0.1.0"
package中内容:
{
"name": "npmlearn",
"version": "0.1.0",
"description": "no",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "linjh <875952924@qq.com> (http://github.com/lllanlll)",
"license": "MIT",
}
执行npm run实际是执行scripts中内容
例:npm run test即执行"test" 也可直接用npm test / npm t
若使用未定义的scripts命令会报错
添加eslint
1.准备 index.js
const str = 'some value'
function fn() {
console.log("some log")
}
2.添加eslint依赖
npm install eslint -D
3.初始化eslint配置
./node_modules/.bin/eslint --init
在windows中有时候提示无法加载文件 系统禁止运行脚本时
1.管理员运行vs code
2.shell执行:get-ExecutionPolicy 显示Restricted
3.shell执行:set-ExecutionPolicy RemoteSigned
4.shell执行:get-ExecutionPolicy 显示RemoteSigned
5.再次执行./node_modules/.bin/eslint --init
4.添加eslint命令 在package添加eslint命令
"scripts": {
"eslint": "eslint *.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
5.运行eslint 执行:npm run eslint
则eslint报错:
1:7 error ‘str’ is assigned a value but never used no-unused-vars
2:10 error ‘fn’ is defined but never used no-unused-vars