npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

createjs-npm

v0.2.0

Published

createjs 的 cmd 标准版本,可以像 npm 包一样引入使用,同时也支持单个模块使用

Downloads

59

Readme

createjs-npm

createjs 的 cmd 标准版本,可以像 npm 包一样引入使用,同时也支持单个模块使用

安装

tnpm install createjs-npm -S

使用

// 引入后和官方 createjs 使用无任何区别
// 引入全部模块
import createjs from 'createjs-npm';

// 只引入 easeljs
import createjs from 'createjs-npm/lib/easel';

// 只引入 preload
import createjs from 'createjs-npm/lib/preload';

// 只引入 tween
import createjs from 'createjs-npm/lib/tween';

// 只引入 sound
import createjs from 'createjs-npm/lib/sound';

// 只引入某插件,如ColorPlugin
import 'createjs-npm/lib/ColorPlugin';

包含

{
  "easeljs": "^1.0.2", // 用于 Sprites 、动画、向量和位图的绘制
  "preloadjs": "^1.0.1", // 网站资源预加载
  "soundjs": "^1.0.1", // 音频播放引擎
  "tweenjs": "^1.0.2", // 用于做动画效果
  "ColorPlugin": "^1.0.2", // 用于颜色渐变插件
  "CSSPlugin": "^1.0.2", // 插件
  "MotionGuidePlugin": "^1.0.2", // 插件
  "RelativePlugin": "^1.0.2", // 插件
  "RotationPlugin": "^1.0.2", // 插件
  "SamplePlugin": "^1.0.2" // 插件
}

为什么要弄一个 npm 版本的 createjs ?

  • 目前官方版本的 createjs 不支持通过 npm 方式的使用,导致在 ES6 开发中,需要在 html 中手动引入一个 <script> 标签才可以正常使用
  • 在目前 H5 开发中,一般通过 npm 方式引入模块,同时也更好的便于用 createjs 封装的上层组件可以当成模块一样引入使用
  • 找了一大圈,内外部没有看到好的解决方案,所以自己弄了一个放到 createjs-npm 下面

原理

  • 利用 imports-loader 进行导入到当前,将this指向 windows
  • 利用 exports-loader 将弄好 createjs 的模块导出到全局

案例