npm link 执行脚本,最后却打开了脚本文件本身的问题
在编写node 自定义的一些脚本命令的时候,使用 npm link打开bin的执行文件,本意是要执行执行文件里面的内容,却发现最后文件本身被打开了,后来发现是要做一个声明再执行文件头部,例如:
#!/usr/bin/env node // 我们对于创建等命令的设定以及一些交互流程等都会在这个入口文件中设置 const { program } = require('commander') // 远程下载 const download = require('download-git-repo') // 增加加载效果,不要升级到最新版,不然不支持commentjs const ora = require('ora') // 增加文本样式,不要升级到最新版,不然不支持commentjs const chalk = require('chalk') // 增加图标,不要升级到最新版,不然不支持commentjs const logSymbol = require('log-symbols')
这个
#!/usr/bin/env node
必须要写,写完后从新npm link
最后发布,在使用的时候就可以执行此文件的程序了
积累小的知识,才能成就大的智慧,希望网上少一些复制多一些原创有用的答案