jspm入门

支持所有方法写的js的模块,用于加载模块

  • 可以为浏览器进行包管理,可以使在不同的源上面安装不同的包(eg.npm、github)

    • eg. jspm install jquery=github:components/jquery

      注:

      也可以使用jspm install jquery下载,因为jspm会用到registry仓库,其中registry.json列出常用的东西及对应名字,jspm会自动搜索进行下载

      也可以使用jspm install [email protected]^2.0.0指定版本号,不指定版本号会安装最新版本

      jquery:设置安装之后的包名

      github:安装源

      components:仓库的拥有者

      jquery:仓库的名字
      jspm入门

    • 安装成功后会在config.js中的map中多一个jquery包的数据
      jspm入门

    • 安装成功后会在package.json中多一个jspm的dependencies的信息
      jspm入门

    • 安装成功后会在jspm_packages中的github文件夹下多一个components文件夹及对应内容
      jspm入门

    • 删除对应包:eg.jspm uninstall jquery

      • 删除后 map中无jquery、package.json无jquery、jspm_packages下的github包中也无对应包
  • 在开发的时候,jspm 可以使用 Traceur 或者 Babel ,实时的在浏览器上编译 JavaScript ,把 es6 的代码编译成 es5 的代码

  • 全局安装jspm:npm install jspm -g

  • 安装jspm配置文件:jspm init

    • 安装后的config.js文件是jspm的配置文件,里面有jspm的配置信息
    • 安装后的jspm_packages文件夹是用jspm安装的一些包
  • jspm支持bundle,即打包资源(将多个资源打包成一个资源)

    • 打包命令:jspm bundle main bundle.js

      jspm入门

      • main为源文件
      • bundle.js为目标文件
    • 将打包后的bundle.js嵌入到对应的index.html中

      jspm入门

    • 可以在network选项卡中看到没有了main、fruit和jquery等js文件,而只有bundle文件

    • 自动载入打的包(即bundle.js),打包时加–inject选项,config.js中会在bundles中记录依赖的信息,则可以去掉<script src="bundle.js"></script>,自动打包加载,页面正常显示,请求的是bundle.js文件

      jspm入门