{"_id":"@darrendeng/publish2npm-demo","_rev":"1-5fa7b2c98b2ec6662a3699a96cf6b7f8","name":"@darrendeng/publish2npm-demo","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"name":"@darrendeng/publish2npm-demo","version":"0.0.1","description":"a demo for publishing package to npm","main":"lib/index.js","scripts":{"build:umd":"cross-env NODE_BUILD_TYPE=umd webpack","build:es":"cross-env NODE_BUILD_TYPE=es webpack","build":"npm run build:umd && npm run build:es"},"repository":{"type":"git","url":"git+https://github.com/Dengxianyu/publish2npm-demo.git"},"keywords":["darrendeng","@darrendeng"],"author":{"name":"darrendeng"},"license":"ISC","bugs":{"url":"https://github.com/Dengxianyu/publish2npm-demo/issues"},"homepage":"https://github.com/Dengxianyu/publish2npm-demo#readme","devDependencies":{"cross-env":"^7.0.3","lodash-es":"^4.17.21","webpack":"^5.64.2","webpack-cli":"^4.9.1"},"_id":"@darrendeng/publish2npm-demo@0.0.1","_nodeVersion":"14.17.6","_npmVersion":"6.14.15","dist":{"integrity":"sha512-KjHBQ+Fr+GB+1UyRo68E5Oudu1k60tNAldFErc7lyL7d+V0OxqhzBYOisPx6S0qndceplciFQQyHkO8FTG19wg==","shasum":"56c9f7312c7d6936631a7b66290be3d8a46b981a","tarball":"https://registry.npmjs.org/@darrendeng/publish2npm-demo/-/publish2npm-demo-0.0.1.tgz","fileCount":4,"unpackedSize":9572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnwJdCRA9TVsSAnZWagAAttQP/036g6FRrJrx662zHLkP\nruqtu+n0gw4qZ1YwscwfrIPQg93eiMRTw1ne6I84W3GcXnSfQ+Zrwcdv2vTR\nECMUpsOls1elVJpoad5Ql8cwHL4sSZ4bI7DvI5k4iWUO1/4HygFEvOYP2ISi\n7m6tawN11OlM2srS2zHeceQhFD76h+RFZ3RENO1ONEJwqwANffYbfuwbLmGa\nTzeT4DE3MjMXfNgvsleozJkdG+FW78w3/PSKDiPvxMIFqhFrU9UI1ZsFco2V\n7qLJImMlf6KVZGuXjgT7TjFHnWVbUsqWG25TH1J4GkK37y2SzacybrqpDImy\nsmghnN4+IP5pgNZJayFtidrni0Onn8T9+Hoh6kE+A/42xIUItzGCT1ncsWJH\nZPLTLjDnI/YvYVMYXqRdfDOO4lP5azrm+oaK7kXWggFLUDaNxQfSUJrrRMQs\noL/HKbVsHYHba+tHxyacEUylzfT9HfGh4TKHDbshTtochNHrxoQQDLp2UUGn\n0XL5Mv28FhAJx4MsSlVE2paEEz0bwNl6ifKdosdtv58yqoGC8fofds/7mmHA\nMwzy6PNmDLyuz2aF1TJQz6MSp5DqbrwuCQuxnY4KLBvFgs4NSolNCyIY5wK4\nk5gsch4geTkREBjTX46JSDAKIVq8H+XWzBsWYPrzOKYU+P7tP+c/4gNXmjJf\nnS+/\r\n=lSBI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBP7lP9TIZ+Zs26MLOTGrRTEKdODarlX/7DbeLUwdnWxAiEA+ykYPLZVkHwFM/r438eWqBT+MStE2FdYp8c4AfIdPnA="}]},"_npmUser":{"name":"darrendeng","email":"imdengxianyu@qq.com"},"directories":{},"maintainers":[{"name":"darrendeng","email":"imdengxianyu@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/publish2npm-demo_0.0.1_1637810781515_0.45967189453670865"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-25T03:26:21.458Z","0.0.1":"2021-11-25T03:26:21.681Z","modified":"2022-04-05T02:45:54.671Z"},"maintainers":[{"name":"darrendeng","email":"imdengxianyu@qq.com"}],"description":"a demo for publishing package to npm","homepage":"https://github.com/Dengxianyu/publish2npm-demo#readme","keywords":["darrendeng","@darrendeng"],"repository":{"type":"git","url":"git+https://github.com/Dengxianyu/publish2npm-demo.git"},"author":{"name":"darrendeng"},"bugs":{"url":"https://github.com/Dengxianyu/publish2npm-demo/issues"},"license":"ISC","readme":"# 生成 npm 包且发布的一个示例\n\n1. 对 webpack 5 tree shaking 的测试结果如下，若想达到tree shaking 需要满足以下条件：\n- 必须引入的是 ES6 模块的包，如 lodash 就不是需要引入 lodash-es\n- 必须 webpack config > optimization > providedExports 和 usedExports 都设置为 false (默认值为 true)\n- package.json 的 sideEffects 在 webpack 5 中毫无影响\n\n2. 标准的包最好生成 ES 目录存放 ES 版本，以及 lib 目录存放 commonjs 版本， package.json 的 main 指向 commonjs 版本比较合理。如何合理的打包出这些版本还待学习！\n\n3. 包的单元测试、支持引用者的按模块引用、自动生成changelog、提交到 github 时自动发布，也都是待学习的地方","readmeFilename":"README.md"}