makit-recipe-amd
v1.2.1
Published
makit-recipe-amd
Downloads
3
Readme
makit-recipe-amd
处理 AMD 模块源文件
- 根据文件路径和配置,对匿名
define
的模块进行重命名 - 依赖分析,将模块内部
require
的模块提取成外层模块依赖数组,并转换模块名
Install
npm install --save-dev makit-recipe-amd
Usage
import { wrap } from 'makit-recipe-amd';
rule('dist/foo.js.amd-normalized', 'src/foo.js', wrap({
baseUrl: 'src'
}));
Example
假设你代码库的目录如下
repo/src
├── bar.js
└── foo.js
// repo/src/foo.js
define(function () {
var dep = require('./bar');
console.log(dep);
});
假设配置如下
rule('dist/foo.js.amd-normalized', 'src/foo.js', wrap({
baseUrl: 'src',
prefix: '@my-module'
}));
经过 wrap
处理后得到的产物如下
// repo/dist/foo.js.amd-normalized
define('@my-module/foo', ['require', '@my-module/bar'], function(require, bar) {
var dep = require('@my-module/bar');
console.log(dep);
});