我们正在开发npm package
一个库,它将被包含在其他项目中。这个包有时必须运行一个 shell 脚本:它使用一些参数调用Prettier 。${somePath}/node_modules/prettier/bin/prettier.js
问题是,由于node_modules
生成的方式,该prettier.js
脚本的位置似乎无法得到保证。它可能直接在node_module
包的文件夹下,例如:
mainProject/node_modules/ourNpmPackage/node_modules/prettier/bin/prettier.js
或者它可以通过 npm 移动到根node_module
文件夹:
mainProject/node_modules/prettier/bin/prettier.js
我们的脚本必须知道它的位置.js
才能调用它!推荐的定位方法是什么?
是否可以先检查 local node_modules
,然后,如果prettier
找不到,则检查 parentnode_modules
等,直到找到包?这会是一个可靠的解决方案吗?