Node命令行应用全局包含文件
Node命令行应用全局包文件加载的问题是因为根据文档,无法从全局安装的包中加载文件(即使用require
或import
)。因此,用户需要在每个仓库中安装您的包才能使用它。解决方法之一是通过操作系统环境变量来解决,但这样会引发其他问题,例如如何为Windows用户和*nix用户设置这些环境变量。
在package.json文件中,可以添加"bin"
属性,这样安装您的包的任何人都可以通过"./node_modules/bin/helpers"
访问这些文件。如果不使用"bin"
路由(或不适用),那么用户可以使用"./node_modules/
的方式来访问文件。也可以尝试使用"
的方式,但这不能用于全局包。
上述评论使用了path.join
,但这并不能解决全局安装包的问题。问题不在于所使用的路径,而是包在最终用户的机器上的位置。使用path.join
不会改变任何东西。