onebay / vite-plugin-imp

A vite plugin for import library component style automatic.
MIT License
231 stars 24 forks source link

有一些疑问想和大家讨论 #14

Closed y4n6 closed 3 years ago

y4n6 commented 3 years ago

1.使用该插件和直接在main.ts引用相比,有哪些好处? 2.作者身体状况如何,是否打算长期维护这个项目?

psaren commented 3 years ago
  1. 好处自然是可以按需引用,大大减少第三方的UI库、工具库(lodash)等的代码引入。
  2. 感谢关心,目前身体状况良好。 现在我司就有项目在使用 vitevite-plugin-imp,自然会一直维护下去。
y4n6 commented 3 years ago
  1. 好处自然是可以按需引用,大大减少第三方的UI库、工具库(lodash)等的代码引入。
  2. 感谢关心,目前身体状况良好。 现在我司就有项目在使用 vitevite-plugin-imp,自然会一直维护下去。

感谢您解答疑惑 。

1.在main.ts也可以实现按需引用,我看源码里是拼接newImportStatement ,似乎vite-plugin-imp最终只是语法糖,不用手写import from,没有其他骚东西,可以请您简单说一下使用vite-plugin-imp按需引用的优势吗? 2.我愿意使用这个插件的直接原因,可能是因为每次要在顶部import和底部app.use(xxx)会导致相关代码不在一起,我觉得vite-plugin-imp把引用一个外部包的代码聚在一起看起来更好维护。

psaren commented 3 years ago

1.在main.ts也可以实现按需引用 这句话意思难道是要手动去引入很多个UI组件的样式吗?
2.举个例子,一个网站有二十个页面,这些都是分模块打包的 只有少数页面用到了几个组件/工具方法(或者不同页面用到的组件/工具方法不一样的)
如果在main.ts里引入这些组件/工具方法,所有页面运行时都会引入了那些没有用到的组件/工具方法的代码

  1. 把引用一个外部包的代码聚在一起看起来更好维护,首先这样做就没有办法做到真正意义上的按需加载(理由见2) 因此这不是这个插件的目的

可以去看下babel-plugin-import,此插件灵感来自它。

y4n6 commented 3 years ago

1.在main.ts也可以实现按需引用 这句话意思难道是要手动去引入很多个UI组件的样式吗? 2.举个例子,一个网站有二十个页面,这些都是分模块打包的 只有少数页面用到了几个组件/工具方法(或者不同页面用到的组件/工具方法不一样的) 如果在main.ts里引入这些组件/工具方法,所有页面运行时都会引入了那些没有用到的组件/工具方法的代码 3. 把引用一个外部包的代码聚在一起看起来更好维护,首先这样做就没有办法做到真正意义上的按需加载(理由见2) 因此这不是这个插件的目的

可以去看下babel-plugin-import,此插件灵感来自它。

感谢大佬耐心指导,请问是否方便留个邮箱呢?