umi中是否有提供获取项目根目录的相关方法 #12067
Unanswered
wanghailong66
asked this question in
Q&A
Replies: 1 comment 1 reply
-
发布到 npm 作为一个包来使用的时候,必须保证这个包是纯净的、可共用、通用的、任何人都可以使用的代码。 而 umi 是一个项目,包含了一些约定和自带的行为,这些行为不适用于放到第三方包里,任何项目(比如 umi 、vite、nextjs 等)也是不可以发布到 npm 作为包的。 如果你希望通用某些代码,可以把这些通用的代码抽取出来,然后发布为一个包,之后在需要用到的项目里安装然后导入使用就可以了,包只共享的是代码而不是约定。 |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
现状:
我的项目是基于umi开发的,这个项目会发布到内网的npm私服供其他人引入使用,项目中关于网络请求的模块需要获取到使用者配置一下api请求的路径,因为umi是约定式开发(例如根目录下config/config.js/ts),可能我的项目就是需要获取根目录下config/api.js/ts来读取配置,所以就想问一下有没有相关工具类,或者实现思路~
待发布的项目:
![77051cfa3893777248d1202aadb5995](https://private-user-images.githubusercontent.com/81939984/296784765-7ba000a9-50ef-47b4-9d4e-6277c70250e6.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA1NTc0NTEsIm5iZiI6MTcyMDU1NzE1MSwicGF0aCI6Ii84MTkzOTk4NC8yOTY3ODQ3NjUtN2JhMDAwYTktNTBlZi00N2I0LTlkNGUtNjI3N2M3MDI1MGU2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzA5VDIwMzIzMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThlODUyY2IxNWZmYmFkMjBiZjMyNzhkNmUxNjAxNzljNTFlODA3NTBjZTliYzE5NWE3N2M1YTlmZGMyNDZiNWMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.oNLw5X1wvJ5wccmg6xrT9ySMB5Kg5Xn-jdwSKER3pj0)
使用者项目:
![835a375a855eeb39ec7419eeedddb05](https://private-user-images.githubusercontent.com/81939984/296784801-6a7fbdeb-2c77-4bce-aa18-c4b69a6c69dd.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA1NTc0NTEsIm5iZiI6MTcyMDU1NzE1MSwicGF0aCI6Ii84MTkzOTk4NC8yOTY3ODQ4MDEtNmE3ZmJkZWItMmM3Ny00YmNlLWFhMTgtYzRiNjlhNmM2OWRkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzA5VDIwMzIzMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWYxZDQ4NDY3Y2QzNDFlOTcwOWM2YjdiMDU2ZDhhMmM0Njg5MzY2YTlmM2ExZGQ5MDdhY2Q3YzExMWZkZjA2ODYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.qLi5f-Va_dqpeQ2fhfjxKV2EEtJQXBrg3l5m6qEoGRM)
Beta Was this translation helpful? Give feedback.
All reactions