轻量级前端框架助力开发者提升项目效率与性能
1360
2022-10-13
Import Cost 显示您在VS代码编辑器中导入的程序包的大小(imported)
This project includes implementation of:
Import Cost VSCode extension - install it from VSCode MarketplaceImport Cost Node module - use freely to implement extensions for other IDE (or contribute them to this repository)
Enjoy!
Third-Party Editor Plugin Links
Jetbrains IDE PluginAtom PackageVim Plugin (coc.nvim extension)Vim Plugin
Why & How
I detail the Why and How in this blog post: https://medium.com/@yairhaimo/keep-your-bundle-size-under-control-with-import-cost-vscode-extension-5d476b3c5a76
Developer guidelines
In this project we use lerna for managing the multiple packages.
Getting started
In order to start working all you need to do is:
$ git clone git@github.com:wix/import-cost.git$ npm install$ code packages/import-cost$ code packages/vscode-import-cost
Once VSCode workspaces are open:
Hit F5 to run tests in import-costHit F5 to run the vscode-import-cost extension in debug mode
Applying changes
Thanks to lerna, we have a symbolic link in the vscode-import-cost node modules folder to the local import-cost, which makes applying changes very easy. You can verify that link exists by running the following command:
$ ls -la packages/vscode-import-cost/node_modules | grep import-costlrwxr-xr-x 1 shahart staff 17 Aug 6 09:38 import-cost -> ../../import-cost
If anything goes wrong and link does not exist, just run the following commands at the root of this project and lerna will sort it out:
$ git clean -xdf$ npm install
After you make any changes to the import-cost node module, don't forget to trigger transpilation in order to see those changes when running the vscode-import-cost extension:
$ npm test
Publishing changes
When you are ready to publish a new version of the extension, you first need to publish a new version of import-cost (unless nothing changed there). This is done by first commiting all your changes, then simply run the following commands:
$ cd packages/import-cost$ npm version patch | minor | major$ git commit -a -m "releasing version X.X.X"$ git push$ npm publish
Then go ahead and release the extension with almost same steps (except for last one):
$ cd packages/vscode-import-cost$ npm version patch | minor | major$ git commit -a -m "releasing version X.X.X"$ git push$ git clean -xdf && npm install && vsce publish
See how in the last step we had to clean everything and do a clean npm install in the extension folder? This is an important step so that vsce publish will bundle everything correctly when publishing the extension. After that's done, you'll need to run following command so that lerna will sort everything out again:
$ cd ../..$ git clean -xdf$ npm install
Don't forget to update README.md with details of what is new in the released version...
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~