Open guoshuai93 opened 2 years ago
TL;DR
run
start
npm run build
之前蛮好奇命令同是写在 script 下,为什么 start 命令,可以忽略 run, 只使用 npm start;而 build 命令只能通过 npm run build 来启动。
script
npm start
查了下资料,里面确实有蛮多细节。
run-script 是 npm 的一个命令,run 是 run-script 的别名。
语法:
npm run-script <command> [-- <args>] # alias: run npm run start
scripts
npm run <command>
--
npm run test -- --grep="pattern"
npm run
node_modules/.bin
PATH
# 假如 devDependency 里安装了 tap,应该这么写 "scripts": {"test": "tap test/*.js"} # 而不是 "scripts": {"test": "node_modules/.bin/tap test/*.js"}
npm run start
npm run-script 是 npm 的一个命令,其实 start 也是 npm 的一个命令。
npm run-script
run-script
node server.js
server.js
test、stop 等同 start 一样,都是 npm 内置的命令,都可以不加 run 命令而执行,除了内置的命令,其他在 scripts 对象里配置的都需要通过 npm run <command> 来执行,但常见的 build 命令也并没有内置,大概是 npm 觉得不值得吧(🤷♂️)...
test
stop
build
TL;DR
run
命令和start
命令不全一样npm run build
需要放在run
后面执行之前蛮好奇命令同是写在
script
下,为什么 start 命令,可以忽略run
, 只使用npm start
;而 build 命令只能通过npm run build
来启动。查了下资料,里面确实有蛮多细节。
npm run-script
run-script 是 npm 的一个命令,run 是 run-script 的别名。
语法:
scripts
对象下的命令,都可以通过npm run <command>
来执行。--
可以把以--
开头的标志和配置信息传递给指定脚本:npm run test -- --grep="pattern"
npm run
会把node_modules/.bin
注册到PATH
来方便执行脚本,所有本地安装的依赖的二进制文件都可以不通过添加node_modules/.bin
前缀来使用。npm run start
vsnpm start
npm run-script
是 npm 的一个命令,其实start
也是 npm 的一个命令。scripts
对象里配置了start
,二者效果一样。start
脚本run-script
直接提示缺少这个命令start
会先尝试执行node server.js
,如果根目录下没有server.js
,再提示缺少这个命令。test
、stop
等同start
一样,都是 npm 内置的命令,都可以不加run
命令而执行,除了内置的命令,其他在scripts
对象里配置的都需要通过npm run <command>
来执行,但常见的build
命令也并没有内置,大概是 npm 觉得不值得吧(🤷♂️)...