Giter Club home page Giter Club logo

Comments (9)

yanhaijing avatar yanhaijing commented on May 31, 2024

我觉得对外可以提供一个文件的,对rollup也没什么问题吧?给rollup的版本没有把npm包打进去,所以也没什么问题吧?
因为有treeshake,所以不会有体积问题

from jslib-base.

yanguoyu avatar yanguoyu commented on May 31, 2024

我以为rollup 会把你示例中的A和B treeshake掉,结果不会treeshake掉。
另外如果有文件没有被引用到就不会被打包,那么所有的都必须通过index.js导出。比如lodash这种工具库就没有通过index.js进行导出。

from jslib-base.

yanhaijing avatar yanhaijing commented on May 31, 2024

treeshake是在用户的打包工具里做的,库的打包工具不做treeshake
不能lodash比,那个库太大了,我这个是为小而美的库服务的,写那么大的库估计就不会用我这个工具了,😆
不过倒是可以提供个选项,编译出来一份不合并的文件

from jslib-base.

yanguoyu avatar yanguoyu commented on May 31, 2024

我试了下如果不使用那个rollup-plugin-babel,对于es和cjs版本rollup在打包时会把A和B treeshake掉,使用这个插件就不行,也没看到rollup-plugin-babel里面有说明这个功能呢。

from jslib-base.

yanhaijing avatar yanhaijing commented on May 31, 2024

A B被index引用了,但是index.js并没有使用A B,用户在引用最终的打包文件时,只要有压缩就会把 A B压缩掉

如果index.js暴漏出去的方法,没有被用户使用,可以通过用户的shakeing 去掉

from jslib-base.

yanhaijing avatar yanhaijing commented on May 31, 2024

另外有考虑升级babel7吗

这个是考虑的,欢迎来提pr啊

from jslib-base.

yanhaijing avatar yanhaijing commented on May 31, 2024

欢迎来提pr啊

from jslib-base.

yanguoyu avatar yanguoyu commented on May 31, 2024

好的

from jslib-base.

yanhaijing avatar yanhaijing commented on May 31, 2024

@yanguoyu 考虑加入jsmini吗?添加微信 yanhaijing123
https://github.com/jsmini

from jslib-base.

Related Issues (15)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.