smart-transform

支持混淆与压缩单文件
授权协议 MIT
开发语言 JavaScript
所属分类 应用工具、 压缩、解压缩
软件类型 开源软件
地区 国产
投 递 者 况承福
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

以单文件方式,智能自动批量将 babeljs,coffeescript,typescript 转换为 es5 兼容的 javascript,可选支持混淆与压缩.

使用说明

安装

npm i smart-transform -g

使用示例

smart-transform --project="./"

项目根目录需要有一个 smart-transform.json 文件来配置转换细节

{
  "in":"./src",
  "out":"./lib",
  "exclude":["./src/hi-ignore.js"],
  "minify":true,
  "minifyExclude":["./src/hi-ts.ts"]
}
  • in 表示输入目录.

  • out 表示输出存放目录.

  • exclude 表示忽略的文件;被忽略的文件,会原样复制到输出目录.

  • minify,是否压缩,默认 false,不压缩.

  • minifyExclude,不需要压缩混淆的文件.

注意

使用 bable 的js文件,开头应是以下几种的其中一种,否则无法被识别:

  • 简介 有时间研究下开源库的源码,总是会有些收获的。注意到 Atom 插件编写时,可以直接使用 babel, coffeescript 或者 typescript。有些诧异,毕竟 Electron 中内置的 node 引擎,也一定不是完全兼容 es6,更不用说 coffeescript 和 typescript了。所以,必然在加载插件时,Atom 有某种自动转换的操作。刚好最近有一些类似的需求,需要

  • 简介 有时间研究下开源库的源码,总是会有些收获的。注意到 Atom 插件编写时,可以直接使用 babel, coffeescript 或者 typescript。有些诧异,毕竟 Electron 中内置的 node 引擎,也一定不是完全兼容 es6,更不用说 coffeescript 和 typescript了。所以,必然在加载插件时,Atom 有某种自动转换的操作。刚好最近有一些类似的需求,需要

  • <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getSe

  • 安装插件:npm i babel-plugin-transform-remove-strict-mode 在.babelrc文件的插件项添加:"transform-remove-strict-mode" 转载于:https://www.cnblogs.com/smart-girl/p/10592295.html

 相关资料
  • 问题内容: 是我在尝试运行时收到的错误消息: 是形状如下的: 是一个: 我已经搜索了一些错误消息,但还没有真正找到可以应用的内容。有什么提示吗? 问题答案: 不,您输入的内容必须是预测列表,而不是OHE(一种热编码)。调用您的和,您应该得到期望的结果。

  • 寻找Apache Commons Compress的替代压缩java库(https://Commons.Apache.org/proper/commons-compress/)。当试图读取使用“enhanced_deflated”(即deflate64)压缩的zip条目时,Commons Compress会引发错误。下面是抛出异常的示例摘录。 下面是堆栈跟踪的相关部分: unsupportedZi

  • 前面小节介绍了如何对文件和目录删除、移动操作,本小节介绍如何使用命令对文件和目录进行压缩与解压操作,常见的压缩包格式有 .bz2、.Z、.gz、.zip、.xz,压缩之后的文件或目录占用更少的空间。 1. tar 命令介绍 下面列举 tar 命令的参数: tar 命令参数名称 功能与作用描述 -c 新建立压缩档案 -x 解压缩 -t 查看内容 -u 更新原压缩包的内容 -z gzip 属性的 -j

  • 现状 & 痛点 对于Seata而言,是通过记录DML操作的前后的数据进行用于后续可能的回滚操作的,并且把这些数据报错到数据库的一个blob的字段里面。对于批量插入,更新,删除等操作,其影响的行数可能会比较多,拼接成一个大的字段插入到数据库,可能会带来以下问题: 超出数据库单次操作的最大写入限制(比如MySQL的max_allowed_package参数); 较大的数据量带来的网络IO和数据库磁盘I

  • 问题内容: 我是使用属性的新手,因此我进行了如下所示的简单测试。在测试中,我创建了两个类“ Test1”和“ Test2”,每个类都持有一个值。我正在尝试使用属性来控制对伪隐藏的“ val”属性的访问。当前测试不限制“ val”属性的任何输入或输出,因为该程序仅是概念证明。下面显示的两个测试类产生相同的结果,并被认为代表了构造属性的不同方法。我要引用的属性的示例使用在python docs上找到。

  • 来自topcoder的一篇文章: “在BFS中,我们在将顶点推入队列时标记访问的顶点,而不是在DFS中弹出顶点时标记访问的顶点。” 注意:这是在使用显式堆栈(伪dfs)实现dfs时说的。 我的问题是为什么会这样?为什么我们不能在从队列弹出后标记访问的顶点,而在bfs的情况下推到队列上?