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