[英]Get a path to NPM package without entry point
非常規的 package 包含二進制和嵌套模塊,但沒有入口點(沒有索引腳本和沒有main
), react-scripts
就是一個例子。
require.resolve('react-scripts/bin/react-scripts')
有效,因為bin/react-scripts.js
模塊存在,但require.resolve('react-scripts')
會導致錯誤,因為 package 沒有入口點。
最好避免依賴像./node_modules/react-scripts
這樣的預期位置,因為它取決於項目結構。
獲取react-scripts
模塊文件夾的完整路徑的好方法是什么?
可以從預計存在的最近文件中提取 package 路徑,即package.json
:
path.dirname(require.resolve('react-scripts/package.json'))
仍然會欣賞解決 package 路徑的替代方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.