Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
徽霖
Vscode
提交
fcbe4884
V
Vscode
项目概览
徽霖
/
Vscode
通知
9
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
Vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
fcbe4884
编写于
10月 20, 2016
作者:
A
Alex Dima
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add monaco-editor-setup script
上级
89fbdde4
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
63 addition
and
6 deletion
+63
-6
build/lib/util.ts
build/lib/util.ts
+4
-4
build/monaco/package.json
build/monaco/package.json
+26
-0
gulpfile.js
gulpfile.js
+1
-2
scripts/monaco-editor-setup.js
scripts/monaco-editor-setup.js
+32
-0
未找到文件。
build/lib/util.ts
浏览文件 @
fcbe4884
...
...
@@ -130,18 +130,18 @@ export function skipDirectories(): NodeJS.ReadWriteStream {
}
export
function
cleanNodeModule
(
name
:
string
,
excludes
:
string
[],
includes
:
string
[]):
NodeJS
.
ReadWriteStream
{
const
g
lob
=
(
path
:
string
)
=>
'
**/node_modules/
'
+
name
+
(
path
?
'
/
'
+
path
:
''
);
const
toG
lob
=
(
path
:
string
)
=>
'
**/node_modules/
'
+
name
+
(
path
?
'
/
'
+
path
:
''
);
const
negate
=
(
str
:
string
)
=>
'
!
'
+
str
;
const
allFilter
=
_filter
(
g
lob
(
'
**
'
),
{
restore
:
true
});
const
globs
=
[
glob
(
'
**
'
)].
concat
(
excludes
.
map
(
_
.
compose
(
negate
,
g
lob
)));
const
allFilter
=
_filter
(
toG
lob
(
'
**
'
),
{
restore
:
true
});
const
globs
=
[
toGlob
(
'
**
'
)].
concat
(
excludes
.
map
(
_
.
compose
(
negate
,
toG
lob
)));
const
input
=
es
.
through
();
const
nodeModuleInput
=
input
.
pipe
(
allFilter
);
let
output
:
NodeJS
.
ReadWriteStream
=
nodeModuleInput
.
pipe
(
_filter
(
globs
));
if
(
includes
)
{
const
includeGlobs
=
includes
.
map
(
g
lob
);
const
includeGlobs
=
includes
.
map
(
toG
lob
);
output
=
es
.
merge
(
output
,
nodeModuleInput
.
pipe
(
_filter
(
includeGlobs
)));
}
...
...
build/monaco/package.json
浏览文件 @
fcbe4884
...
...
@@ -11,5 +11,31 @@
},
"bugs"
:
{
"url"
:
"https://github.com/Microsoft/vscode/issues"
},
"devDependencies"
:
{
"debounce"
:
"^1.0.0"
,
"event-stream"
:
"^3.1.7"
,
"gulp"
:
"^3.8.9"
,
"gulp-bom"
:
"^1.0.0"
,
"gulp-concat"
:
"^2.6.0"
,
"gulp-cssnano"
:
"^2.1.0"
,
"gulp-filter"
:
"^3.0.0"
,
"gulp-flatmap"
:
"^1.0.0"
,
"gulp-rename"
:
"^1.2.0"
,
"gulp-sourcemaps"
:
"^1.6.0"
,
"gulp-tsb"
:
"^2.0.1"
,
"gulp-uglify"
:
"^2.0.0"
,
"gulp-util"
:
"^3.0.6"
,
"gulp-watch"
:
"^4.3.9"
,
"is"
:
"^3.1.0"
,
"lazy.js"
:
"^0.4.2"
,
"object-assign"
:
"^4.0.1"
,
"pump"
:
"^1.0.1"
,
"rimraf"
:
"^2.2.8"
,
"source-map"
:
"^0.4.4"
,
"typescript"
:
"^2.0.3"
,
"underscore"
:
"^1.8.2"
,
"vinyl"
:
"^0.4.5"
,
"vscode-nls-dev"
:
"^2.0.1"
}
}
gulpfile.js
浏览文件 @
fcbe4884
...
...
@@ -11,7 +11,6 @@ require('events').EventEmitter.defaultMaxListeners = 100;
const
gulp
=
require
(
'
gulp
'
);
const
util
=
require
(
'
./build/lib/util
'
);
const
path
=
require
(
'
path
'
);
const
glob
=
require
(
'
glob
'
);
const
compilation
=
require
(
'
./build/lib/compilation
'
);
// Fast compile for development time
...
...
@@ -62,6 +61,6 @@ if (runningEditorTasks) {
}
else
{
// Load all the gulpfiles only if running tasks other than the editor tasks
const
build
=
path
.
join
(
__dirname
,
'
build
'
);
glob
.
sync
(
'
gulpfile.*.js
'
,
{
cwd
:
build
})
require
(
'
glob
'
)
.
sync
(
'
gulpfile.*.js
'
,
{
cwd
:
build
})
.
forEach
(
f
=>
require
(
`./build/
${
f
}
`
));
}
\ No newline at end of file
scripts/monaco-editor-setup.js
0 → 100644
浏览文件 @
fcbe4884
var
fs
=
require
(
'
fs
'
);
var
cp
=
require
(
'
child_process
'
);
var
path
=
require
(
'
path
'
);
var
ROOT
=
path
.
join
(
__dirname
,
'
..
'
);
var
ROOT_NODE_MODULES_PATH
=
path
.
join
(
ROOT
,
'
node_modules
'
);
var
EDITOR_ROOT
=
path
.
join
(
ROOT
,
'
build/monaco
'
)
var
EDITOR_NODE_MODULES_PATH
=
path
.
join
(
EDITOR_ROOT
,
'
node_modules
'
)
var
cmd
=
`npm install`
;
cp
.
execSync
(
cmd
,
{
cwd
:
EDITOR_ROOT
,
stdio
:[
0
,
1
,
2
]
});
if
(
!
fs
.
existsSync
(
ROOT_NODE_MODULES_PATH
))
{
fs
.
mkdirSync
(
ROOT_NODE_MODULES_PATH
);
}
// Move deps over
var
modules
=
fs
.
readdirSync
(
EDITOR_NODE_MODULES_PATH
);
modules
.
forEach
(
function
(
module
)
{
var
src
=
path
.
join
(
EDITOR_NODE_MODULES_PATH
,
module
);
var
dst
=
path
.
join
(
ROOT_NODE_MODULES_PATH
,
module
);
if
(
!
fs
.
existsSync
(
dst
))
{
console
.
log
(
'
Moving
'
+
module
+
'
...
'
);
fs
.
renameSync
(
src
,
dst
);
}
else
{
console
.
log
(
'
Skipping moving
'
+
module
+
'
.
'
);
}
});
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录