前端学习环境准备 (3)JSPM

JSPM 可以加载不同 JS 模块的写法: AMD, CommonJS, ES6.

JSPM 内部继承了 Babel, traceUR, TypeScript 实时编译 ES6 -> ES5, 无需再手动处理.

基于 npm 和 github 的包管理器.

上线前一键 bundle 代码.

安装

npm install jspm -g

npm install jspm --save-dev

创建配置文件

jspm init

自动生成 config.js, 运行时自动加载 browser.js 和 babel-core.js 等.

安装删除依赖

安装 github 来源包:

jspm install pkgName=github:ownerName/pkgName@version

jspm uninstall pkgName

直接安装 registry 中的包, http://github.com/jspm/registry

jspm install pkgName@version

打包, 加载集成包

  1. 手动更改引用

jspm bundle src/main.js app/build.js

在 index.html 中使用

1
<script src="app/build.js"></script>

会自动加载编译后的文件, 而不再加载编译包中包含的其他文件.

  1. 注入依赖

jspm bundle src/main.js app/build.js --inject

那么会自动修改 condig.js 文件, 达到同样目的.

相关链接

官方网站: https://jspm.io/https://jspm.org/

github: https://github.com/jspm

博文:

https://jspm.org/docs/0.16/getting-started.html

https://www.ibm.com/developerworks/cn/web/wa-use-jspm-javascript-modules/index.html

Donate - Support to make this site better.
捐助 - 支持我让我做得更好.