gulp-amd-hook
TypeScript icon, indicating that this package has built-in type declarations

0.0.3 • Public • Published

gulp-amd-hook

Language Build Status Coveralls npm package npm downloads

gulp-amd-hook是一个分析amd模块,并进行预编译处理的的gulp插件,主要完成根据依赖分析及项目路径生成模块声明及引用的moduleID,并封装成amd规范的模块。

Install

npm i gulp-amd-hook --save-dev

Example

import { amdHook } from'gulp-amd-hook';

gulp.src(
  // 资源
  `${__dirname}\/assert/*.js`, {
      // 工程baseUrl
      base: __dirname,
    },
).pipe(amdHook({
  // 不参与amd-hook分析的文件
  exlude: ['/assert/exclude-**.js', '/dist/**'],
})).pipe(
  gulp.dest(`${__dirname}\/dist\/`),
);

// Before
define(function() {
  'use strict';

  var fishObj = {
    name: 'nimo'
  };
  var moduleA = require('@scope/moduleA');
  var moduleB = require('./moduleB');

  require(['A', './B', '/C', '@D/E'], function(a, b, c, d){
    console.log(a, b, c, d);
  });

  return fishObj;

});

// After
define('assert/minify-define', [
    'require',
    '@scope/moduleA',
    'assert/moduleB'
], function (require, moduleA, moduleB) {
    'use strict';
    var fishObj = { name: 'nimo' };
    require([
        'A',
        'assert/B',
        '/C',
        '@D/E'
    ], function (a, b, c, d) {
        console.log(a, b, c, d);
    });
    return fishObj;
});

API

API DOC

Readme

Keywords

none

Package Sidebar

Install

npm i gulp-amd-hook

Homepage

xxx.com/demo

Weekly Downloads

0

Version

0.0.3

License

MIT

Unpacked Size

23.2 kB

Total Files

22

Last publish

Collaborators

  • qiansc