0

我们正在开发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等,直到找到包?这会是一个可靠的解决方案吗?

4

0 回答 0