zoukankan      html  css  js  c++  java
  • ts转js 并压缩

    1,在线编译,进入typescript官网http://www.typescriptlang.org/,点击里面的playground就可以直接写代码了。

    2,在本地编译运行Typescript需要使用npm下载typescript 
      npm install -g typescript 
           tsc Hello.ts 
    运行后就会发现在同一文件夹下生成了Hello.js

    3,webstorm编辑器可以自动生成相应的js

    4,简便方法压缩ts资源

    目录中创建文件app.js

    下载egret引擎源代码,以4.1.0为例,在tools中拷贝typescript-plus文件夹,uglify-js文件夹,FileUtil.ts,FileUtil.js到app.js相同目录

    app.js代码入下,并用node运行

    var file = require("./FileUtil");
    var path = require("path");
    var ts = require("./typescript-plus/lib/typescript");
    var uglifyJS = require("./uglify-js/uglifyjs");
    
    var baseUrl = "F:/work/"
    var url = baseUrl + "tsconfig.json";
    //var configObj = JSON.parse(file.read(url));
    var configObj = {
        "compilerOptions":{
            "target": "es5",
            "experimentalDecorators": true,
            "lib": [
                "es5", "dom", "es2015.promise"
            ]
        },
        "exclude": [
            "node_modules"
        ]
    };
    var configParseResult = ts.parseJsonConfigFileContent(configObj, ts.sys, path.dirname(url));
    let compilerOptions = configParseResult.options;
    let fileNames = configParseResult.fileNames;
    compilerOptions.outFile = path.join(baseUrl, "main.min.js");
    var compilerHost = ts.createCompilerHost(compilerOptions);
    var program = ts.createProgram(fileNames, compilerOptions, compilerHost);
    var sortResult = ts.reorderSourceFiles(program);
    program.emit();
    var outfile = compilerOptions.outFile;
    //UglifyJS参数参考这个页面:https://github.com/mishoo/UglifyJS2
    var result = uglifyJS.minify(outfile, {compress: {global_defs:true }, output:{beautify:false}});
    file.save(outfile, result.code);
  • 相关阅读:
    五一拆装机学习
    msgbox函数和inputbox函数应该注意的几点
    西游记(3)
    刚刚开通csdn
    c# 快捷键
    JavaBean的属性(Simple,Indexed,Bound,Constrained)【收藏】
    SQL查询语句使用【收藏】
    .NET 对实现IPersistStream接口的对象进行保存和读取
    创建控件数组
    常用数据库JDBC连接写法【收藏】
  • 原文地址:https://www.cnblogs.com/maxwell-xu/p/7874804.html
Copyright © 2011-2022 走看看