Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Z
zeroing-pack
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
劳工
zeroing-pack
Commits
4d6d677e
Commit
4d6d677e
authored
Mar 25, 2020
by
rockyl
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修复编译结果没有解构的问题
parent
b2391c03
Changes
7
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
11 additions
and
11 deletions
+11
-11
index.es.js
dist/index.es.js
+2
-2
index.es.js.map
dist/index.es.js.map
+1
-1
index.js
dist/index.js
+2
-2
index.js.map
dist/index.js.map
+1
-1
index.umd.js
dist/index.umd.js
+2
-2
index.umd.js.map
dist/index.umd.js.map
+1
-1
index.js
src/index.js
+2
-2
No files found.
dist/index.es.js
View file @
4d6d677e
...
...
@@ -83,12 +83,12 @@ async function packData(data, {debug, packedAssets, getPackages}) {
if
(
view
.
store
)
{
let
{
exp
,
computed
}
=
view
.
store
;
if
(
exp
)
{
view
.
store
.
exp
=
await
compile
(
exp
)
;
view
.
store
.
exp
=
(
await
compile
(
exp
)).
code
;
}
if
(
computed
)
{
for
(
let
item
of
computed
)
{
if
(
item
.
script
)
{
item
.
script
=
await
compile
(
item
.
script
)
;
item
.
script
=
(
await
compile
(
item
.
script
)).
code
;
}
}
}
...
...
dist/index.es.js.map
View file @
4d6d677e
{
"version"
:
3
,
"file"
:
"index.es.js"
,
"sources"
:
[
"../src/code-process.js"
,
"../src/index.js"
],
"sourcesContent"
:
[
"/**
\n
* Created by rockyl on 2019-11-30.
\n
*/
\n\n
import ts from 'typescript';
\n
import UglifyJS from 'uglify-js';
\n\n
export async function compile(source, debug = false) {\n
\t
let output = ts.transpileModule(source, {compilerOptions:
{
\n\n\t\t}
}
);
\n\n\t
const result = {\n
\t\t
code: output.outputText,
\n\t
};
\n\t
/*if (map) {\n
\t\t
result.sourcemap = map.mappings;
\n\t
}*/
\n\t
return result;
\n
}
\n\n
export function uglify(source) {\n
\t
const uglifyResult = UglifyJS.minify(source, {});
\n\t
if (!uglifyResult.error) {\n
\t\t
return uglifyResult.code;
\n\t
}
\n
}"
,
"/**
\n
* Created by rockyl on 2019-11-13.
\n
*
\n
* 项目打包
\n
*/
\n\n
import {uglify, compile} from
\"
./code-process
\"
;
\n
import
{
divideCode
}
from 'zeroing-code-divider';
\n
import {generateLibraryScriptEl, fillTemplate, generateJsScriptEl} from 'zeroing-template-fill';
\n\n
const replaceFields = ['pageTitle', 'containerId'];
\n
const TAG = 'zeroing-pack';
\n\n
export async function pack(data, options) {\n
\t
let dependencies = data.dependencies;
\n\t
let getPackages = options.getPackages;
\n\n\t
const {libraryScriptElMap, analyseResult} = await generateLibraryScriptEl(data.options.tpl, dependencies, getPackages, '//yun.duiba.com.cn/editor/zeroing/libs/');
\n\n\t
let version = Date.now() + Math.floor(Math.random() * 1000);
\n\t
pageTemplate(data, data.options, version, analyseResult, libraryScriptElMap);
\n\t
const newData = await packData(data, options);
\n\n\t
return {\n
\t\t
version,
\n\t\t
data: newData,
\n\t
}
\n
}
\n\n
export function fillTpl(data, params) {\n
\t
const
{
options
}
= data;
\n\t
params.scripts = params.scripts.map(item => generateJsScriptEl(item)).join('
\\
n');
\n\t
let tpl = fillTemplate(options.newTpl, params);
\n\n\t
delete options.newTpl;
\n\t
delete options.tpl;
\n\t
delete options.projectxConfig;
\n\t
delete options.pxEnv;
\n\n\t
return tpl;
\n
}
\n\n
async function packData(data, {debug, packedAssets, getPackages}) {\n
\t
let newData = {};
\n\t
newData.options = data.options;
\n\t
newData.views = data.views;
\n\t
newData.assets = packedAssets || data.assets;
\n\t
newData.dataMapping = data.dataMapping;
\n\t
newData.processes = data.processes;
\n\t
newData.customs = data.customs;
\n\n\t
deleteUnusedData(newData.processes);
\n\n\t
console.log(TAG, 'start');
\n\n\t
for (let view of newData.views) {\n
\t\t
if (view.store) {\n
\t\t\t
let {exp, computed} = view.store;
\n\t\t\t
if (exp) {\n
\t\t\t\t
view.store.exp = await compile(exp);
\n\t\t\t
}
\n\t\t\t
if (computed) {\n
\t\t\t\t
for (let item of computed) {\n
\t\t\t\t\t
if (item.script) {\n
\t\t\t\t\t\t
item.script = await compile(item.script);
\n\t\t\t\t\t
}
\n\t\t\t\t
}
\n\t\t\t
}
\n\t\t
}
\n\t
}
\n\n\t
const
{
\n\t\tprocessScriptContent,\n\t\tscriptsContent,\n\t\tcustomScriptContent,\n\t
}
= await divideCode(newData, {\n
\t\t
debug,
\n\t\t
uglify, compile,
\n\t\t
getPackages,
\n\t\t
dependencies: data.dependencies,
\n\t
});
\n\n\t
return {\n
\t\t
data: newData,
\n\t\t
processScriptContent,
\n\t\t
scriptsContent,
\n\t\t
customScriptContent,
\n\t
};
\n
}
\n\n
const unusedFields = ['design'];
\n\n
function deleteUnusedData(processes) {\n
\t
for (let process of processes) {\n
\t\t
if (process.sub) {\n
\t\t\t
for (let uuid in process.sub) {\n
\t\t\t\t
let subProcess = process.sub[uuid];
\n\t\t\t\t
for (let field of unusedFields) {\n
\t\t\t\t\t
if (subProcess.hasOwnProperty(field)) {\n
\t\t\t\t\t\t
delete subProcess[field];
\n\t\t\t\t\t
}
\n\t\t\t\t
}
\n\t\t\t
}
\n\t\t
}
\n\t\t
if (process.metas && process.metas.length > 0)
{
\n\t\t\tdeleteUnusedData(process.metas);\n\t\t}\n\t}\n
}
\n\n
function pageTemplate(tpl, options, version, analyseResult, libraryScriptElMap) {\n
\t
const params = {\n
\t\t
version,
\n\t\t
libraries: libraryScriptElMap,
\n\t
};
\n\t
for (let field of replaceFields) {\n
\t\t
params[field] = options[field];
\n\t
}
\n\n\t
options.newTpl = fillTemplate(options.tpl, params, analyseResult);
\n
}
\n
"
],
"names"
:
[],
"mappings"
:
"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"
}
\ No newline at end of file
{
"version"
:
3
,
"file"
:
"index.es.js"
,
"sources"
:
[
"../src/code-process.js"
,
"../src/index.js"
],
"sourcesContent"
:
[
"/**
\n
* Created by rockyl on 2019-11-30.
\n
*/
\n\n
import ts from 'typescript';
\n
import UglifyJS from 'uglify-js';
\n\n
export async function compile(source, debug = false) {\n
\t
let output = ts.transpileModule(source, {compilerOptions:
{
\n\n\t\t}
}
);
\n\n\t
const result = {\n
\t\t
code: output.outputText,
\n\t
};
\n\t
/*if (map) {\n
\t\t
result.sourcemap = map.mappings;
\n\t
}*/
\n\t
return result;
\n
}
\n\n
export function uglify(source) {\n
\t
const uglifyResult = UglifyJS.minify(source, {});
\n\t
if (!uglifyResult.error) {\n
\t\t
return uglifyResult.code;
\n\t
}
\n
}"
,
"/**
\n
* Created by rockyl on 2019-11-13.
\n
*
\n
* 项目打包
\n
*/
\n\n
import {uglify, compile} from
\"
./code-process
\"
;
\n
import
{
divideCode
}
from 'zeroing-code-divider';
\n
import {generateLibraryScriptEl, fillTemplate, generateJsScriptEl} from 'zeroing-template-fill';
\n\n
const replaceFields = ['pageTitle', 'containerId'];
\n
const TAG = 'zeroing-pack';
\n\n
export async function pack(data, options) {\n
\t
let dependencies = data.dependencies;
\n\t
let getPackages = options.getPackages;
\n\n\t
const {libraryScriptElMap, analyseResult} = await generateLibraryScriptEl(data.options.tpl, dependencies, getPackages, '//yun.duiba.com.cn/editor/zeroing/libs/');
\n\n\t
let version = Date.now() + Math.floor(Math.random() * 1000);
\n\t
pageTemplate(data, data.options, version, analyseResult, libraryScriptElMap);
\n\t
const newData = await packData(data, options);
\n\n\t
return {\n
\t\t
version,
\n\t\t
data: newData,
\n\t
}
\n
}
\n\n
export function fillTpl(data, params) {\n
\t
const
{
options
}
= data;
\n\t
params.scripts = params.scripts.map(item => generateJsScriptEl(item)).join('
\\
n');
\n\t
let tpl = fillTemplate(options.newTpl, params);
\n\n\t
delete options.newTpl;
\n\t
delete options.tpl;
\n\t
delete options.projectxConfig;
\n\t
delete options.pxEnv;
\n\n\t
return tpl;
\n
}
\n\n
async function packData(data, {debug, packedAssets, getPackages}) {\n
\t
let newData = {};
\n\t
newData.options = data.options;
\n\t
newData.views = data.views;
\n\t
newData.assets = packedAssets || data.assets;
\n\t
newData.dataMapping = data.dataMapping;
\n\t
newData.processes = data.processes;
\n\t
newData.customs = data.customs;
\n\n\t
deleteUnusedData(newData.processes);
\n\n\t
console.log(TAG, 'start');
\n\n\t
for (let view of newData.views) {\n
\t\t
if (view.store) {\n
\t\t\t
let {exp, computed} = view.store;
\n\t\t\t
if (exp) {\n
\t\t\t\t
view.store.exp = (await compile(exp)).code;
\n\t\t\t
}
\n\t\t\t
if (computed) {\n
\t\t\t\t
for (let item of computed) {\n
\t\t\t\t\t
if (item.script) {\n
\t\t\t\t\t\t
item.script = (await compile(item.script)).code;
\n\t\t\t\t\t
}
\n\t\t\t\t
}
\n\t\t\t
}
\n\t\t
}
\n\t
}
\n\n\t
const
{
\n\t\tprocessScriptContent,\n\t\tscriptsContent,\n\t\tcustomScriptContent,\n\t
}
= await divideCode(newData, {\n
\t\t
debug,
\n\t\t
uglify, compile,
\n\t\t
getPackages,
\n\t\t
dependencies: data.dependencies,
\n\t
});
\n\n\t
return {\n
\t\t
data: newData,
\n\t\t
processScriptContent,
\n\t\t
scriptsContent,
\n\t\t
customScriptContent,
\n\t
};
\n
}
\n\n
const unusedFields = ['design'];
\n\n
function deleteUnusedData(processes) {\n
\t
for (let process of processes) {\n
\t\t
if (process.sub) {\n
\t\t\t
for (let uuid in process.sub) {\n
\t\t\t\t
let subProcess = process.sub[uuid];
\n\t\t\t\t
for (let field of unusedFields) {\n
\t\t\t\t\t
if (subProcess.hasOwnProperty(field)) {\n
\t\t\t\t\t\t
delete subProcess[field];
\n\t\t\t\t\t
}
\n\t\t\t\t
}
\n\t\t\t
}
\n\t\t
}
\n\t\t
if (process.metas && process.metas.length > 0)
{
\n\t\t\tdeleteUnusedData(process.metas);\n\t\t}\n\t}\n
}
\n\n
function pageTemplate(tpl, options, version, analyseResult, libraryScriptElMap) {\n
\t
const params = {\n
\t\t
version,
\n\t\t
libraries: libraryScriptElMap,
\n\t
};
\n\t
for (let field of replaceFields) {\n
\t\t
params[field] = options[field];
\n\t
}
\n\n\t
options.newTpl = fillTemplate(options.tpl, params, analyseResult);
\n
}
\n
"
],
"names"
:
[],
"mappings"
:
"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"
}
\ No newline at end of file
dist/index.js
View file @
4d6d677e
...
...
@@ -89,12 +89,12 @@ async function packData(data, {debug, packedAssets, getPackages}) {
if
(
view
.
store
)
{
let
{
exp
,
computed
}
=
view
.
store
;
if
(
exp
)
{
view
.
store
.
exp
=
await
compile
(
exp
)
;
view
.
store
.
exp
=
(
await
compile
(
exp
)).
code
;
}
if
(
computed
)
{
for
(
let
item
of
computed
)
{
if
(
item
.
script
)
{
item
.
script
=
await
compile
(
item
.
script
)
;
item
.
script
=
(
await
compile
(
item
.
script
)).
code
;
}
}
}
...
...
dist/index.js.map
View file @
4d6d677e
{
"version"
:
3
,
"file"
:
"index.js"
,
"sources"
:
[
"../src/code-process.js"
,
"../src/index.js"
],
"sourcesContent"
:
[
"/**
\n
* Created by rockyl on 2019-11-30.
\n
*/
\n\n
import ts from 'typescript';
\n
import UglifyJS from 'uglify-js';
\n\n
export async function compile(source, debug = false) {\n
\t
let output = ts.transpileModule(source, {compilerOptions:
{
\n\n\t\t}
}
);
\n\n\t
const result = {\n
\t\t
code: output.outputText,
\n\t
};
\n\t
/*if (map) {\n
\t\t
result.sourcemap = map.mappings;
\n\t
}*/
\n\t
return result;
\n
}
\n\n
export function uglify(source) {\n
\t
const uglifyResult = UglifyJS.minify(source, {});
\n\t
if (!uglifyResult.error) {\n
\t\t
return uglifyResult.code;
\n\t
}
\n
}"
,
"/**
\n
* Created by rockyl on 2019-11-13.
\n
*
\n
* 项目打包
\n
*/
\n\n
import {uglify, compile} from
\"
./code-process
\"
;
\n
import
{
divideCode
}
from 'zeroing-code-divider';
\n
import {generateLibraryScriptEl, fillTemplate, generateJsScriptEl} from 'zeroing-template-fill';
\n\n
const replaceFields = ['pageTitle', 'containerId'];
\n
const TAG = 'zeroing-pack';
\n\n
export async function pack(data, options) {\n
\t
let dependencies = data.dependencies;
\n\t
let getPackages = options.getPackages;
\n\n\t
const {libraryScriptElMap, analyseResult} = await generateLibraryScriptEl(data.options.tpl, dependencies, getPackages, '//yun.duiba.com.cn/editor/zeroing/libs/');
\n\n\t
let version = Date.now() + Math.floor(Math.random() * 1000);
\n\t
pageTemplate(data, data.options, version, analyseResult, libraryScriptElMap);
\n\t
const newData = await packData(data, options);
\n\n\t
return {\n
\t\t
version,
\n\t\t
data: newData,
\n\t
}
\n
}
\n\n
export function fillTpl(data, params) {\n
\t
const
{
options
}
= data;
\n\t
params.scripts = params.scripts.map(item => generateJsScriptEl(item)).join('
\\
n');
\n\t
let tpl = fillTemplate(options.newTpl, params);
\n\n\t
delete options.newTpl;
\n\t
delete options.tpl;
\n\t
delete options.projectxConfig;
\n\t
delete options.pxEnv;
\n\n\t
return tpl;
\n
}
\n\n
async function packData(data, {debug, packedAssets, getPackages}) {\n
\t
let newData = {};
\n\t
newData.options = data.options;
\n\t
newData.views = data.views;
\n\t
newData.assets = packedAssets || data.assets;
\n\t
newData.dataMapping = data.dataMapping;
\n\t
newData.processes = data.processes;
\n\t
newData.customs = data.customs;
\n\n\t
deleteUnusedData(newData.processes);
\n\n\t
console.log(TAG, 'start');
\n\n\t
for (let view of newData.views) {\n
\t\t
if (view.store) {\n
\t\t\t
let {exp, computed} = view.store;
\n\t\t\t
if (exp) {\n
\t\t\t\t
view.store.exp = await compile(exp);
\n\t\t\t
}
\n\t\t\t
if (computed) {\n
\t\t\t\t
for (let item of computed) {\n
\t\t\t\t\t
if (item.script) {\n
\t\t\t\t\t\t
item.script = await compile(item.script);
\n\t\t\t\t\t
}
\n\t\t\t\t
}
\n\t\t\t
}
\n\t\t
}
\n\t
}
\n\n\t
const
{
\n\t\tprocessScriptContent,\n\t\tscriptsContent,\n\t\tcustomScriptContent,\n\t
}
= await divideCode(newData, {\n
\t\t
debug,
\n\t\t
uglify, compile,
\n\t\t
getPackages,
\n\t\t
dependencies: data.dependencies,
\n\t
});
\n\n\t
return {\n
\t\t
data: newData,
\n\t\t
processScriptContent,
\n\t\t
scriptsContent,
\n\t\t
customScriptContent,
\n\t
};
\n
}
\n\n
const unusedFields = ['design'];
\n\n
function deleteUnusedData(processes) {\n
\t
for (let process of processes) {\n
\t\t
if (process.sub) {\n
\t\t\t
for (let uuid in process.sub) {\n
\t\t\t\t
let subProcess = process.sub[uuid];
\n\t\t\t\t
for (let field of unusedFields) {\n
\t\t\t\t\t
if (subProcess.hasOwnProperty(field)) {\n
\t\t\t\t\t\t
delete subProcess[field];
\n\t\t\t\t\t
}
\n\t\t\t\t
}
\n\t\t\t
}
\n\t\t
}
\n\t\t
if (process.metas && process.metas.length > 0)
{
\n\t\t\tdeleteUnusedData(process.metas);\n\t\t}\n\t}\n
}
\n\n
function pageTemplate(tpl, options, version, analyseResult, libraryScriptElMap) {\n
\t
const params = {\n
\t\t
version,
\n\t\t
libraries: libraryScriptElMap,
\n\t
};
\n\t
for (let field of replaceFields) {\n
\t\t
params[field] = options[field];
\n\t
}
\n\n\t
options.newTpl = fillTemplate(options.tpl, params, analyseResult);
\n
}
\n
"
],
"names"
:
[
"generateLibraryScriptEl"
,
"generateJsScriptEl"
,
"fillTemplate"
,
"divideCode"
],
"mappings"
:
"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"
}
\ No newline at end of file
{
"version"
:
3
,
"file"
:
"index.js"
,
"sources"
:
[
"../src/code-process.js"
,
"../src/index.js"
],
"sourcesContent"
:
[
"/**
\n
* Created by rockyl on 2019-11-30.
\n
*/
\n\n
import ts from 'typescript';
\n
import UglifyJS from 'uglify-js';
\n\n
export async function compile(source, debug = false) {\n
\t
let output = ts.transpileModule(source, {compilerOptions:
{
\n\n\t\t}
}
);
\n\n\t
const result = {\n
\t\t
code: output.outputText,
\n\t
};
\n\t
/*if (map) {\n
\t\t
result.sourcemap = map.mappings;
\n\t
}*/
\n\t
return result;
\n
}
\n\n
export function uglify(source) {\n
\t
const uglifyResult = UglifyJS.minify(source, {});
\n\t
if (!uglifyResult.error) {\n
\t\t
return uglifyResult.code;
\n\t
}
\n
}"
,
"/**
\n
* Created by rockyl on 2019-11-13.
\n
*
\n
* 项目打包
\n
*/
\n\n
import {uglify, compile} from
\"
./code-process
\"
;
\n
import
{
divideCode
}
from 'zeroing-code-divider';
\n
import {generateLibraryScriptEl, fillTemplate, generateJsScriptEl} from 'zeroing-template-fill';
\n\n
const replaceFields = ['pageTitle', 'containerId'];
\n
const TAG = 'zeroing-pack';
\n\n
export async function pack(data, options) {\n
\t
let dependencies = data.dependencies;
\n\t
let getPackages = options.getPackages;
\n\n\t
const {libraryScriptElMap, analyseResult} = await generateLibraryScriptEl(data.options.tpl, dependencies, getPackages, '//yun.duiba.com.cn/editor/zeroing/libs/');
\n\n\t
let version = Date.now() + Math.floor(Math.random() * 1000);
\n\t
pageTemplate(data, data.options, version, analyseResult, libraryScriptElMap);
\n\t
const newData = await packData(data, options);
\n\n\t
return {\n
\t\t
version,
\n\t\t
data: newData,
\n\t
}
\n
}
\n\n
export function fillTpl(data, params) {\n
\t
const
{
options
}
= data;
\n\t
params.scripts = params.scripts.map(item => generateJsScriptEl(item)).join('
\\
n');
\n\t
let tpl = fillTemplate(options.newTpl, params);
\n\n\t
delete options.newTpl;
\n\t
delete options.tpl;
\n\t
delete options.projectxConfig;
\n\t
delete options.pxEnv;
\n\n\t
return tpl;
\n
}
\n\n
async function packData(data, {debug, packedAssets, getPackages}) {\n
\t
let newData = {};
\n\t
newData.options = data.options;
\n\t
newData.views = data.views;
\n\t
newData.assets = packedAssets || data.assets;
\n\t
newData.dataMapping = data.dataMapping;
\n\t
newData.processes = data.processes;
\n\t
newData.customs = data.customs;
\n\n\t
deleteUnusedData(newData.processes);
\n\n\t
console.log(TAG, 'start');
\n\n\t
for (let view of newData.views) {\n
\t\t
if (view.store) {\n
\t\t\t
let {exp, computed} = view.store;
\n\t\t\t
if (exp) {\n
\t\t\t\t
view.store.exp = (await compile(exp)).code;
\n\t\t\t
}
\n\t\t\t
if (computed) {\n
\t\t\t\t
for (let item of computed) {\n
\t\t\t\t\t
if (item.script) {\n
\t\t\t\t\t\t
item.script = (await compile(item.script)).code;
\n\t\t\t\t\t
}
\n\t\t\t\t
}
\n\t\t\t
}
\n\t\t
}
\n\t
}
\n\n\t
const
{
\n\t\tprocessScriptContent,\n\t\tscriptsContent,\n\t\tcustomScriptContent,\n\t
}
= await divideCode(newData, {\n
\t\t
debug,
\n\t\t
uglify, compile,
\n\t\t
getPackages,
\n\t\t
dependencies: data.dependencies,
\n\t
});
\n\n\t
return {\n
\t\t
data: newData,
\n\t\t
processScriptContent,
\n\t\t
scriptsContent,
\n\t\t
customScriptContent,
\n\t
};
\n
}
\n\n
const unusedFields = ['design'];
\n\n
function deleteUnusedData(processes) {\n
\t
for (let process of processes) {\n
\t\t
if (process.sub) {\n
\t\t\t
for (let uuid in process.sub) {\n
\t\t\t\t
let subProcess = process.sub[uuid];
\n\t\t\t\t
for (let field of unusedFields) {\n
\t\t\t\t\t
if (subProcess.hasOwnProperty(field)) {\n
\t\t\t\t\t\t
delete subProcess[field];
\n\t\t\t\t\t
}
\n\t\t\t\t
}
\n\t\t\t
}
\n\t\t
}
\n\t\t
if (process.metas && process.metas.length > 0)
{
\n\t\t\tdeleteUnusedData(process.metas);\n\t\t}\n\t}\n
}
\n\n
function pageTemplate(tpl, options, version, analyseResult, libraryScriptElMap) {\n
\t
const params = {\n
\t\t
version,
\n\t\t
libraries: libraryScriptElMap,
\n\t
};
\n\t
for (let field of replaceFields) {\n
\t\t
params[field] = options[field];
\n\t
}
\n\n\t
options.newTpl = fillTemplate(options.tpl, params, analyseResult);
\n
}
\n
"
],
"names"
:
[
"generateLibraryScriptEl"
,
"generateJsScriptEl"
,
"fillTemplate"
,
"divideCode"
],
"mappings"
:
"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"
}
\ No newline at end of file
dist/index.umd.js
View file @
4d6d677e
...
...
@@ -87,12 +87,12 @@
if
(
view
.
store
)
{
let
{
exp
,
computed
}
=
view
.
store
;
if
(
exp
)
{
view
.
store
.
exp
=
await
compile
(
exp
)
;
view
.
store
.
exp
=
(
await
compile
(
exp
)).
code
;
}
if
(
computed
)
{
for
(
let
item
of
computed
)
{
if
(
item
.
script
)
{
item
.
script
=
await
compile
(
item
.
script
)
;
item
.
script
=
(
await
compile
(
item
.
script
)).
code
;
}
}
}
...
...
dist/index.umd.js.map
View file @
4d6d677e
{
"version"
:
3
,
"file"
:
"index.umd.js"
,
"sources"
:
[
"../src/code-process.js"
,
"../src/index.js"
],
"sourcesContent"
:
[
"/**
\n
* Created by rockyl on 2019-11-30.
\n
*/
\n\n
import ts from 'typescript';
\n
import UglifyJS from 'uglify-js';
\n\n
export async function compile(source, debug = false) {\n
\t
let output = ts.transpileModule(source, {compilerOptions:
{
\n\n\t\t}
}
);
\n\n\t
const result = {\n
\t\t
code: output.outputText,
\n\t
};
\n\t
/*if (map) {\n
\t\t
result.sourcemap = map.mappings;
\n\t
}*/
\n\t
return result;
\n
}
\n\n
export function uglify(source) {\n
\t
const uglifyResult = UglifyJS.minify(source, {});
\n\t
if (!uglifyResult.error) {\n
\t\t
return uglifyResult.code;
\n\t
}
\n
}"
,
"/**
\n
* Created by rockyl on 2019-11-13.
\n
*
\n
* 项目打包
\n
*/
\n\n
import {uglify, compile} from
\"
./code-process
\"
;
\n
import
{
divideCode
}
from 'zeroing-code-divider';
\n
import {generateLibraryScriptEl, fillTemplate, generateJsScriptEl} from 'zeroing-template-fill';
\n\n
const replaceFields = ['pageTitle', 'containerId'];
\n
const TAG = 'zeroing-pack';
\n\n
export async function pack(data, options) {\n
\t
let dependencies = data.dependencies;
\n\t
let getPackages = options.getPackages;
\n\n\t
const {libraryScriptElMap, analyseResult} = await generateLibraryScriptEl(data.options.tpl, dependencies, getPackages, '//yun.duiba.com.cn/editor/zeroing/libs/');
\n\n\t
let version = Date.now() + Math.floor(Math.random() * 1000);
\n\t
pageTemplate(data, data.options, version, analyseResult, libraryScriptElMap);
\n\t
const newData = await packData(data, options);
\n\n\t
return {\n
\t\t
version,
\n\t\t
data: newData,
\n\t
}
\n
}
\n\n
export function fillTpl(data, params) {\n
\t
const
{
options
}
= data;
\n\t
params.scripts = params.scripts.map(item => generateJsScriptEl(item)).join('
\\
n');
\n\t
let tpl = fillTemplate(options.newTpl, params);
\n\n\t
delete options.newTpl;
\n\t
delete options.tpl;
\n\t
delete options.projectxConfig;
\n\t
delete options.pxEnv;
\n\n\t
return tpl;
\n
}
\n\n
async function packData(data, {debug, packedAssets, getPackages}) {\n
\t
let newData = {};
\n\t
newData.options = data.options;
\n\t
newData.views = data.views;
\n\t
newData.assets = packedAssets || data.assets;
\n\t
newData.dataMapping = data.dataMapping;
\n\t
newData.processes = data.processes;
\n\t
newData.customs = data.customs;
\n\n\t
deleteUnusedData(newData.processes);
\n\n\t
console.log(TAG, 'start');
\n\n\t
for (let view of newData.views) {\n
\t\t
if (view.store) {\n
\t\t\t
let {exp, computed} = view.store;
\n\t\t\t
if (exp) {\n
\t\t\t\t
view.store.exp = await compile(exp);
\n\t\t\t
}
\n\t\t\t
if (computed) {\n
\t\t\t\t
for (let item of computed) {\n
\t\t\t\t\t
if (item.script) {\n
\t\t\t\t\t\t
item.script = await compile(item.script);
\n\t\t\t\t\t
}
\n\t\t\t\t
}
\n\t\t\t
}
\n\t\t
}
\n\t
}
\n\n\t
const
{
\n\t\tprocessScriptContent,\n\t\tscriptsContent,\n\t\tcustomScriptContent,\n\t
}
= await divideCode(newData, {\n
\t\t
debug,
\n\t\t
uglify, compile,
\n\t\t
getPackages,
\n\t\t
dependencies: data.dependencies,
\n\t
});
\n\n\t
return {\n
\t\t
data: newData,
\n\t\t
processScriptContent,
\n\t\t
scriptsContent,
\n\t\t
customScriptContent,
\n\t
};
\n
}
\n\n
const unusedFields = ['design'];
\n\n
function deleteUnusedData(processes) {\n
\t
for (let process of processes) {\n
\t\t
if (process.sub) {\n
\t\t\t
for (let uuid in process.sub) {\n
\t\t\t\t
let subProcess = process.sub[uuid];
\n\t\t\t\t
for (let field of unusedFields) {\n
\t\t\t\t\t
if (subProcess.hasOwnProperty(field)) {\n
\t\t\t\t\t\t
delete subProcess[field];
\n\t\t\t\t\t
}
\n\t\t\t\t
}
\n\t\t\t
}
\n\t\t
}
\n\t\t
if (process.metas && process.metas.length > 0)
{
\n\t\t\tdeleteUnusedData(process.metas);\n\t\t}\n\t}\n
}
\n\n
function pageTemplate(tpl, options, version, analyseResult, libraryScriptElMap) {\n
\t
const params = {\n
\t\t
version,
\n\t\t
libraries: libraryScriptElMap,
\n\t
};
\n\t
for (let field of replaceFields) {\n
\t\t
params[field] = options[field];
\n\t
}
\n\n\t
options.newTpl = fillTemplate(options.tpl, params, analyseResult);
\n
}
\n
"
],
"names"
:
[
"generateLibraryScriptEl"
,
"generateJsScriptEl"
,
"fillTemplate"
,
"divideCode"
],
"mappings"
:
"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"
}
\ No newline at end of file
{
"version"
:
3
,
"file"
:
"index.umd.js"
,
"sources"
:
[
"../src/code-process.js"
,
"../src/index.js"
],
"sourcesContent"
:
[
"/**
\n
* Created by rockyl on 2019-11-30.
\n
*/
\n\n
import ts from 'typescript';
\n
import UglifyJS from 'uglify-js';
\n\n
export async function compile(source, debug = false) {\n
\t
let output = ts.transpileModule(source, {compilerOptions:
{
\n\n\t\t}
}
);
\n\n\t
const result = {\n
\t\t
code: output.outputText,
\n\t
};
\n\t
/*if (map) {\n
\t\t
result.sourcemap = map.mappings;
\n\t
}*/
\n\t
return result;
\n
}
\n\n
export function uglify(source) {\n
\t
const uglifyResult = UglifyJS.minify(source, {});
\n\t
if (!uglifyResult.error) {\n
\t\t
return uglifyResult.code;
\n\t
}
\n
}"
,
"/**
\n
* Created by rockyl on 2019-11-13.
\n
*
\n
* 项目打包
\n
*/
\n\n
import {uglify, compile} from
\"
./code-process
\"
;
\n
import
{
divideCode
}
from 'zeroing-code-divider';
\n
import {generateLibraryScriptEl, fillTemplate, generateJsScriptEl} from 'zeroing-template-fill';
\n\n
const replaceFields = ['pageTitle', 'containerId'];
\n
const TAG = 'zeroing-pack';
\n\n
export async function pack(data, options) {\n
\t
let dependencies = data.dependencies;
\n\t
let getPackages = options.getPackages;
\n\n\t
const {libraryScriptElMap, analyseResult} = await generateLibraryScriptEl(data.options.tpl, dependencies, getPackages, '//yun.duiba.com.cn/editor/zeroing/libs/');
\n\n\t
let version = Date.now() + Math.floor(Math.random() * 1000);
\n\t
pageTemplate(data, data.options, version, analyseResult, libraryScriptElMap);
\n\t
const newData = await packData(data, options);
\n\n\t
return {\n
\t\t
version,
\n\t\t
data: newData,
\n\t
}
\n
}
\n\n
export function fillTpl(data, params) {\n
\t
const
{
options
}
= data;
\n\t
params.scripts = params.scripts.map(item => generateJsScriptEl(item)).join('
\\
n');
\n\t
let tpl = fillTemplate(options.newTpl, params);
\n\n\t
delete options.newTpl;
\n\t
delete options.tpl;
\n\t
delete options.projectxConfig;
\n\t
delete options.pxEnv;
\n\n\t
return tpl;
\n
}
\n\n
async function packData(data, {debug, packedAssets, getPackages}) {\n
\t
let newData = {};
\n\t
newData.options = data.options;
\n\t
newData.views = data.views;
\n\t
newData.assets = packedAssets || data.assets;
\n\t
newData.dataMapping = data.dataMapping;
\n\t
newData.processes = data.processes;
\n\t
newData.customs = data.customs;
\n\n\t
deleteUnusedData(newData.processes);
\n\n\t
console.log(TAG, 'start');
\n\n\t
for (let view of newData.views) {\n
\t\t
if (view.store) {\n
\t\t\t
let {exp, computed} = view.store;
\n\t\t\t
if (exp) {\n
\t\t\t\t
view.store.exp = (await compile(exp)).code;
\n\t\t\t
}
\n\t\t\t
if (computed) {\n
\t\t\t\t
for (let item of computed) {\n
\t\t\t\t\t
if (item.script) {\n
\t\t\t\t\t\t
item.script = (await compile(item.script)).code;
\n\t\t\t\t\t
}
\n\t\t\t\t
}
\n\t\t\t
}
\n\t\t
}
\n\t
}
\n\n\t
const
{
\n\t\tprocessScriptContent,\n\t\tscriptsContent,\n\t\tcustomScriptContent,\n\t
}
= await divideCode(newData, {\n
\t\t
debug,
\n\t\t
uglify, compile,
\n\t\t
getPackages,
\n\t\t
dependencies: data.dependencies,
\n\t
});
\n\n\t
return {\n
\t\t
data: newData,
\n\t\t
processScriptContent,
\n\t\t
scriptsContent,
\n\t\t
customScriptContent,
\n\t
};
\n
}
\n\n
const unusedFields = ['design'];
\n\n
function deleteUnusedData(processes) {\n
\t
for (let process of processes) {\n
\t\t
if (process.sub) {\n
\t\t\t
for (let uuid in process.sub) {\n
\t\t\t\t
let subProcess = process.sub[uuid];
\n\t\t\t\t
for (let field of unusedFields) {\n
\t\t\t\t\t
if (subProcess.hasOwnProperty(field)) {\n
\t\t\t\t\t\t
delete subProcess[field];
\n\t\t\t\t\t
}
\n\t\t\t\t
}
\n\t\t\t
}
\n\t\t
}
\n\t\t
if (process.metas && process.metas.length > 0)
{
\n\t\t\tdeleteUnusedData(process.metas);\n\t\t}\n\t}\n
}
\n\n
function pageTemplate(tpl, options, version, analyseResult, libraryScriptElMap) {\n
\t
const params = {\n
\t\t
version,
\n\t\t
libraries: libraryScriptElMap,
\n\t
};
\n\t
for (let field of replaceFields) {\n
\t\t
params[field] = options[field];
\n\t
}
\n\n\t
options.newTpl = fillTemplate(options.tpl, params, analyseResult);
\n
}
\n
"
],
"names"
:
[
"generateLibraryScriptEl"
,
"generateJsScriptEl"
,
"fillTemplate"
,
"divideCode"
],
"mappings"
:
"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"
}
\ No newline at end of file
src/index.js
View file @
4d6d677e
...
...
@@ -57,12 +57,12 @@ async function packData(data, {debug, packedAssets, getPackages}) {
if
(
view
.
store
)
{
let
{
exp
,
computed
}
=
view
.
store
;
if
(
exp
)
{
view
.
store
.
exp
=
await
compile
(
exp
)
;
view
.
store
.
exp
=
(
await
compile
(
exp
)).
code
;
}
if
(
computed
)
{
for
(
let
item
of
computed
)
{
if
(
item
.
script
)
{
item
.
script
=
await
compile
(
item
.
script
)
;
item
.
script
=
(
await
compile
(
item
.
script
)).
code
;
}
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment