Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
x649585723
incubator-echarts
提交
51aab9e7
I
incubator-echarts
项目概览
x649585723
/
incubator-echarts
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
I
incubator-echarts
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
51aab9e7
编写于
2月 01, 2021
作者:
S
susiwen8
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
chore: use banner and footer to wrap code
上级
2801c17e
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
7 addition
and
30 deletion
+7
-30
build/dev-fast.js
build/dev-fast.js
+7
-30
未找到文件。
build/dev-fast.js
浏览文件 @
51aab9e7
...
...
@@ -20,7 +20,6 @@
const
path
=
require
(
'
path
'
);
const
{
build
}
=
require
(
'
esbuild
'
);
const
fs
=
require
(
'
fs
'
);
const
outFilePath
=
path
.
resolve
(
__dirname
,
'
../dist/echarts.js
'
);
...
...
@@ -28,6 +27,7 @@ const umdMark = '// ------------- WRAPPED UMD --------------- //';
const
umdWrapperHead
=
`
${
umdMark
}
(function (root, factory) {
window.__DEV__ = true;
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define(['exports'], factory);
...
...
@@ -44,46 +44,23 @@ ${umdMark}
const
umdWrapperTail
=
`
}));`
;
async
function
wrapUMDCode
()
{
const
code
=
fs
.
readFileSync
(
outFilePath
,
'
utf-8
'
);
if
(
code
.
indexOf
(
umdMark
)
>=
0
)
{
return
;
}
fs
.
writeFileSync
(
outFilePath
,
// Replaced __DEV__ with a same length string to avoid breaking source map
umdWrapperHead
+
code
.
replace
(
/__DEV__/g
,
"
\
'_DEV_
\
'
"
)
+
umdWrapperTail
,
'
utf-8
'
);
const
sourceMap
=
JSON
.
parse
(
fs
.
readFileSync
(
outFilePath
+
'
.map
'
,
'
utf-8
'
));
// Fast trick for fixing source map
sourceMap
.
mappings
=
umdWrapperHead
.
split
(
'
\n
'
).
map
(()
=>
''
).
join
(
'
;
'
)
+
sourceMap
.
mappings
;
fs
.
writeFileSync
(
outFilePath
+
'
.map
'
,
JSON
.
stringify
(
sourceMap
),
'
utf-8
'
);
}
build
({
// stdio: 'inherit',
entryPoints
:
[
path
.
resolve
(
__dirname
,
'
../src/echarts.all.ts
'
)],
outfile
:
outFilePath
,
format
:
'
cjs
'
,
sourcemap
:
true
,
bundle
:
true
,
banner
:
umdWrapperHead
,
footer
:
umdWrapperTail
,
watch
:
{
async
onRebuild
(
error
,
result
)
{
async
onRebuild
(
error
)
{
if
(
error
)
{
console
.
error
(
'
watch build failed:
'
,
error
)
}
else
{
console
.
time
(
'
Wrap UMD
'
);
await
wrapUMDCode
();
console
.
timeEnd
(
'
Wrap UMD
'
);
console
.
log
(
'
build done
'
)
}
},
},
}).
then
(
async
(
result
)
=>
{
console
.
time
(
'
Wrap UMD
'
);
await
wrapUMDCode
();
console
.
timeEnd
(
'
Wrap UMD
'
);
}).
then
(
async
()
=>
{
console
.
log
(
'
build done
'
)
}).
catch
(
e
=>
console
.
error
(
e
.
toString
()))
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录