如何创建可全局安装的NPM包?解决require2import终端运行失败问题
解决方案
1. 修复命令名称不匹配问题
你全局安装后调用的是require2import命令,但package.json的bin字段里配置的是requiretoimport,两者名称不一致导致终端无法识别。修改bin字段为:
"bin": { "require2import": "./require2import.js" }
修改后重新发布npm包,全局安装后即可正常使用require2import命令。
2. 确保脚本文件被包含进发布包
本地安装后node_modules中找不到require2import.js,是因为npm默认不会自动包含所有文件到发布包中。在package.json添加files字段,明确指定要发布的文件:
"files": [ "require2import.js" ]
这样发布后,安装包时脚本文件会被正确复制到node_modules目录下。
3. 保留本地scripts配置无需移除
你package.json里的scripts配置是给本地开发测试用的,和npm发布的包无关,完全可以保留,不影响线上使用,反而方便你本地调试脚本。
内容的提问来源于stack exchange,提问作者Gino
相关产品推荐
相关产品推荐

