{"versions":{"0.2.0":{"name":"createjs-npm","version":"0.2.0","description":"createjs 的 cmd 标准版本，可以像 npm 包一样引入使用，同时也支持单个模块使用","main":"lib/create.js","scripts":{"build":"webpack"},"author":{"name":"Tw93","email":"tw93@qq.com"},"license":"MIT","devDependencies":{"easeljs":"^1.0.2","exports-loader":"^0.7.0","imports-loader":"^0.8.0","preloadjs":"^1.0.1","soundjs":"^1.0.1","tweenjs":"^1.0.2","webpack":"^3.0.0"},"gitHead":"5ae42e4c6879089f9589c5d46b3fbc915aa90a0a","_id":"createjs-npm@0.2.0","_nodeVersion":"11.12.0","_npmVersion":"6.7.0","dist":{"shasum":"982b3068974b22f569beb567441eb7bbb6559113","size":172453,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/createjs-npm/-/createjs-npm-0.2.0.tgz","integrity":"sha512-KGbyFkfwSv1D6pVm6d4qkABp2jc8gEBFLQeKg4aVm+yXOHUx9xIq8tERbkVNdjI+tvssD/rO6gG3lQsn9F7ZxQ=="},"maintainers":[{"name":"anonymous","email":"tw93@qq.com"}],"_npmUser":{"name":"anonymous","email":"tw93@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/createjs-npm_0.2.0_1594196192441_0.32196475212665665"},"_hasShrinkwrap":false,"publish_time":1594196192638,"_cnpm_publish_time":1594196192638,"_cnpmcore_publish_time":"2021-12-16T13:22:50.433Z","contributors":[]},"0.1.1":{"name":"createjs-npm","version":"0.1.1","description":"createjs 的 cmd 标准版本，可以像 npm 包一样引入使用，同时也支持单个模块使用","main":"lib/create.js","scripts":{"build":"webpack"},"author":{"name":"Tw93","email":"tw93@qq.com"},"license":"MIT","devDependencies":{"easeljs":"^1.0.2","exports-loader":"^0.7.0","imports-loader":"^0.8.0","preloadjs":"^1.0.1","soundjs":"^1.0.1","tweenjs":"^1.0.2","webpack":"^3.0.0"},"gitHead":"80bf1fc2e37c691afc5797866b541c69a099efe1","_id":"createjs-npm@0.1.1","_nodeVersion":"14.3.0","_npmVersion":"6.14.4","dist":{"shasum":"b098900cbf6a755e0b7cd5a56d77d6ca62986bb7","size":151787,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/createjs-npm/-/createjs-npm-0.1.1.tgz","integrity":"sha512-/0sUYnegly9KfdOoxY+QV1r3ufeIvGyi9ypA+bbjroRV1VO2IY3qh2iSkUa7aSa6usTWVUimXo5YAPpOBkmHsQ=="},"maintainers":[{"name":"anonymous","email":"tw93@qq.com"}],"_npmUser":{"name":"anonymous","email":"tw93@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/createjs-npm_0.1.1_1590648774185_0.03431416683954547"},"_hasShrinkwrap":false,"publish_time":1590648774374,"_cnpm_publish_time":1590648774374,"_cnpmcore_publish_time":"2021-12-16T13:22:51.141Z","contributors":[]},"0.1.0":{"name":"createjs-npm","version":"0.1.0","description":"createjs 的 cmd 标准版本，可以像 npm 包一样引入使用，同时也支持单个模块使用","main":"lib/create.js","scripts":{"build":"webpack"},"author":{"name":"Tw93","email":"tw93@qq.com"},"license":"MIT","devDependencies":{"exports-loader":"^0.7.0","imports-loader":"^0.8.0","easeljs":"^1.0.2","preloadjs":"^1.0.1","soundjs":"^1.0.1","tweenjs":"^1.0.2","webpack":"^3.0.0"},"gitHead":"80bf1fc2e37c691afc5797866b541c69a099efe1","_id":"createjs-npm@0.1.0","_npmVersion":"6.1.0","_nodeVersion":"8.2.1","_npmUser":{"name":"anonymous","email":"tw93@qq.com"},"dist":{"shasum":"44de2ffe6246fcf584f9abb21c669e80b8d5dec8","size":151324,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/createjs-npm/-/createjs-npm-0.1.0.tgz","integrity":"sha512-6d4U4xg1I7/Oqdl2V8vJebGFCK3fGyN2R4iceAdYiTvqfju97wTOObQ0VRBy3u4tLLFqVVRAQTfUSDVA3x6fpg=="},"maintainers":[{"name":"anonymous","email":"tw93@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/createjs-npm_0.1.0_1532832962319_0.7222904177800302"},"_hasShrinkwrap":false,"publish_time":1532832962422,"_cnpm_publish_time":1532832962422,"_cnpmcore_publish_time":"2021-12-16T13:22:51.907Z","contributors":[]}},"dist-tags":{"latest":"0.2.0"},"name":"createjs-npm","time":{"created":"2022-01-27T20:20:26.470Z","modified":"2022-04-27T23:10:15.780Z","0.2.0":"2020-07-08T08:16:32.638Z","0.1.1":"2020-05-28T06:52:54.374Z","0.1.0":"2018-07-29T02:56:02.422Z"},"readme":"# createjs-npm\n\n> createjs 的 cmd 标准版本，可以像 npm 包一样引入使用，同时也支持单个模块使用\n\n## 安装\n\n```bash\ntnpm install createjs-npm -S\n```\n\n## 使用\n\n```js\n// 引入后和官方 createjs 使用无任何区别\n// 引入全部模块\nimport createjs from 'createjs-npm';\n\n// 只引入 easeljs\nimport createjs from 'createjs-npm/lib/easel';\n\n// 只引入 preload\nimport createjs from 'createjs-npm/lib/preload';\n\n// 只引入 tween\nimport createjs from 'createjs-npm/lib/tween';\n\n// 只引入 sound\nimport createjs from 'createjs-npm/lib/sound';\n\n// 只引入某插件，如ColorPlugin\nimport 'createjs-npm/lib/ColorPlugin';\n```\n\n## 包含\n\n```json\n{\n  \"easeljs\": \"^1.0.2\", // 用于 Sprites 、动画、向量和位图的绘制\n  \"preloadjs\": \"^1.0.1\", // 网站资源预加载\n  \"soundjs\": \"^1.0.1\", // 音频播放引擎\n  \"tweenjs\": \"^1.0.2\", // 用于做动画效果\n  \"ColorPlugin\": \"^1.0.2\", // 用于颜色渐变插件\n  \"CSSPlugin\": \"^1.0.2\", // 插件\n  \"MotionGuidePlugin\": \"^1.0.2\", // 插件\n  \"RelativePlugin\": \"^1.0.2\", // 插件\n  \"RotationPlugin\": \"^1.0.2\", // 插件\n  \"SamplePlugin\": \"^1.0.2\" // 插件\n}\n```\n\n## 为什么要弄一个 npm 版本的 createjs ？\n\n- 目前官方版本的 [createjs](https://createjs.com/) **不支持通过 npm 方式的使用**，导致在 ES6 开发中，需要在 html 中手动引入一个 `<script>` 标签才可以正常使用\n- 在目前 H5 开发中，一般通过 npm 方式引入模块，同时**也更好的便于用 createjs 封装的上层组件可以当成模块一样引入使用**\n- 找了一大圈，内外部没有看到好的解决方案，所以自己弄了一个放到 **createjs-npm** 下面\n\n## 原理\n\n- 利用 imports-loader 进行导入到当前,将`this`指向 windows\n- 利用 exports-loader 将弄好 createjs 的模块导出到全局\n\n## 案例\n\n- [creatjs 案例](https://github.com/raoenhui/react-example/blob/master/src/AniCreatejs/index.jsx)","users":{}}