当我使用hexo创建一片新的文章时,需要使用命令,比如本篇文章就需要使用命令
1 | hexo new page --path /_posts/how_to_send_args_to_npm_scripts how_to_send_args_to_npm_scripts |
但我不想每次创建一篇新文章时都要敲这么长一串命令,而且命令中文章的标题how_to_send_args_to_npm_scripts是重复的
那么该怎么做呢?
将命令放入package.json中
package.json中scripts下面可以放置该命令
1 | { |
但是我每次生成的文章标题都是不一样的,这该如何处理?
使scripts中命令动态化
我希望当我使用npm run new这个命令时,能供传入新创建的文章标题以及文件名,这就要使用命令行参数解析功能,可以将scripts中命令改为
1 | { |
这样我只需使用npm run new --path=how_to_send_args_to_npm_scritps --title=怎样向NPMScripts脚本发送参数就可以生成一篇名为how_to_send_args_to_npm_scritps.md标题叫怎样向NPMScripts脚本发送参数的文章
进一步精简命令
可以新建以下脚本./scripts/newPage.js
1 | const exec = require('child_process').exec; |
将scripts中new对应的脚本改为
1 | { |
使用npm run new how_to_send_args_to_npm_scritps 怎样向NPMScripts脚本发送参数就可以生成一篇名为how_to_send_args_to_npm_scritps.md标题叫怎样向NPMScripts脚本发送参数的文章