使用方式
npm install --save-dev fis3-parser-apm fis3-hook-amd@0.2.0 fis3-hook-commonjs
fis-conf.js
配置:
// 启用 AMD hook,编译 amd_modules 下的文件fis;// 设置 amd_modules 下文件的 IDfis;// 包含 __inlinePackage 和 __AMD_CONFIG 的文件,要过 APM praserfis;
__inlinePackage
可以将整个包 inline 到当前文件中,例如:
Parser 会把它转换为:
// ...
__AMD_CONFIG
生成 require.js 配置对象,并替换文件中的 __AMD_CONFIG
。
例如:
require
Parser 会把它转换为:
require
自定义 AMD URL
require config 中的 URL 可以自定义配置,只需穿软一个 path2url
函数,例如:
fis;
这样,生成的 config 如下:
require
.extractAllFiles
为了方便发布和打包,可以提取所有被入口引用到的文件。
let files = require('fis3-parser-apm').extractAllFiles();
console.log(files);
// [
// '/static/amd_modules/foo.js',
// '/static/amd_modules/foo/index.js',
// '/static/amd_modules/foo/lib/util.js',
// ...
// ]