1 Star 0 Fork 123

youzhi92/developtools_ace-js2bundle

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
build_ace_loader_library.py 2.74 KB
一键复制 编辑 原始数据 按行查看 历史
wangchun17 提交于 2021-08-31 10:51 . chunn.wang@huawei.com
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Copyright (c) 2020 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import os
import sys
import subprocess
import argparse
sys.path.append(
os.path.join(os.path.dirname(__file__), os.pardir, os.pardir, 'build'))
from scripts.util import build_utils # noqa: E402
def parse_args():
parser = argparse.ArgumentParser()
build_utils.add_depfile_option(parser)
parser.add_argument('--node', help='path to nodejs exetuable')
parser.add_argument('--babel-js', help='path to babel.js')
parser.add_argument("--weex-loader-src-dir",
help='path to weex-loader/src')
parser.add_argument('--ace-loader-src-dir', help='path to ace-loader/src')
parser.add_argument('--babel-config-js', help='path babel.config.js')
parser.add_argument('--module-source-js', help='path module-source.js')
parser.add_argument('--uglify-source-js', help='path uglify-source.js')
parser.add_argument('--output-dir', help='path to output')
options = parser.parse_args()
return options
def do_build(build_cmd, copy_cmd, uglify_cmd):
for cmd in [build_cmd, copy_cmd, uglify_cmd]:
build_utils.check_output(cmd)
def main():
options = parse_args()
build_cmd = [
options.node, options.babel_js, options.weex_loader_src_dir,
options.ace_loader_src_dir
]
build_cmd.extend(['--out-dir', options.output_dir])
build_cmd.extend(['--config-file', options.babel_config_js])
depfile_deps = [options.node, options.babel_js, options.babel_config_js]
depfile_deps.extend(build_utils.get_all_files(options.weex_loader_src_dir))
depfile_deps.extend(build_utils.get_all_files(options.ace_loader_src_dir))
copy_cmd = [options.node, options.module_source_js, options.output_dir]
depfile_deps.append(options.module_source_js)
uglify_cmd = [options.node, options.uglify_source_js, options.output_dir]
depfile_deps.append(options.uglify_source_js)
build_utils.call_and_write_depfile_if_stale(
lambda: do_build(build_cmd, copy_cmd, uglify_cmd),
options,
depfile_deps=depfile_deps,
input_paths=depfile_deps,
output_paths=([options.output_dir]))
if __name__ == '__main__':
sys.exit(main())
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/youzhi92/developtools_ace-js2bundle.git
git@gitee.com:youzhi92/developtools_ace-js2bundle.git
youzhi92
developtools_ace-js2bundle
developtools_ace-js2bundle
master

搜索帮助

D67c1975 1850385 1daf7b77 1850385