Public/Erpadmin/lib/webuploader-0.1.5/build/tasks/build.js
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/**
* @fileOverview 负责合并amd modules为一个单文件。
*/
'use strict';
var requirejs = require('requirejs'),
fs = require('fs'),
path = require('path');
// convert relative path to absolute path.
function convert( name, _path, contents ) {
var rDefine = /(define\s*\(\s*('|").*?\2\s*,\s*\[)([\s\S]*?)\]/ig,
rDeps = /('|")(.*?)\1/g,
root = _path.substr( 0, _path.length - name.length - 3 ),
dir = path.dirname( _path ),
m, m2, deps, dep, _path2;
contents = contents.replace( rDefine, function( m, m1, m2, m3 ) {
return m1 + m3.replace( rDeps, function( m, m1, m2 ) {
m2 = path.join( dir, m2 );
m2 = path.relative( root, m2 );
m2 = m2.replace(/\\/g, '/');
return m1 + m2 + m1;
}) + ']';
});
return contents;
}
module.exports = function( grunt ) {
grunt.registerMultiTask( 'build', '合并amd modules为一个单文件', function() {
var done = this.async(),
options = this.options({
banner: '',
footer: '',
process: null,
builtin: {
dollar: false,
promise: false
}
}),
pkg = grunt.config.get('pkg'),
dest = this.data.dest,
config, flag, custom;
config = {
baseUrl: 'src',
name: '',
out: '',
// We have multiple minify steps
optimize: 'none',
// Include dependencies loaded with require
findNestedDependencies: true,
后面还有 133 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
