YKit 0.7.0

Releases

0.7.0 (2017-10-16)

Features #

  • cmd: init 和 build 命令可以添加 registry 参数 (fc85499)

0.7.0-rc.0 (2017-09-27)

Bug Fixes #

  • chunk: 修复异步加载的 chunk 通过 require.ensure 第三个参数命名无效 (411c5d4)

0.6.2 (2017-09-15)

0.6.1 (2017-09-08)

Bug Fixes #

  • build: 修复 extract-text-webpack-plugin 版本问题 (f01e720)

0.6.0 (2017-09-05)

Bug Fixes #

  • fix commonsChunk_filename ext_name bug (cc7529d)
  • fix commonsChunk_filename ext_name bug in the build file (28aed93)
  • server: 修复项目名称和资源名称相同时访问不到问题 (79085f6)
  • 修复 extract-text-webpack-plugin order error (3f9f90f)

Features #

  • build: 去掉 npm cache clean (0d5fe3d)
  • build: 检测 lock version 文件中是否有官方库,并给出提示 (e3b3c3d)
  • build: 添加 dev 发布模式 (7b0922c)
  • pack: 添加设置 minify 进程池大小配置 (c05d70b)
  • 支持 ts 扩展名 (a8548b8)

0.5.5 (2017-08-10)

Bug Fixes #

  • commonsChunk config bug (579bd8d)
  • server: fix static server cwd error when there is no ykit config file (3a29c0d)
  • server: fix static server error when cwd not exists (4fccaea)

0.5.4 (2017-07-25)

Bug Fixes #

  • init: fix windows 'module' is not defined error when running setup command (27a38d4)

0.5.3 (2017-07-19)

Bug Fixes #

  • middleware optimization only work when maxMiddleware option exists (553bf07)

0.5.2 (2017-07-11)

Bug Fixes #

  • server: fix hot reload not work with middleware optimization (ab9efc4)

0.5.1 (2017-07-11)

Bug Fixes #

  • config: fix alias path on windows (c2be8a5)

0.5.0 (2017-07-10)

Bug Fixes #

  • config: fix absolute alias path problem on build env (9ce86ba)
  • config: fix can't find config.commands (e1e82ef)
  • pack: fix pack source map bug (a6355a0)
  • project: fix Missing semicolon bug (5c6ef45)
  • Project: Fix vendor build_file bug and use manifast chunk (743f349)
  • server: fix https server start bug when https set error cert (5a41b4e)

Features #

  • cli: add watch command (329f1fe)
  • server: add host replace middleware (1c8d850)
  • server: support starting server inside project (baee9ea)
  • Server: support max middleware count (36c6cad)

0.4.1 (2017-05-16)

Bug Fixes #

  • config: fix commands in config function not work (93b877a)
  • server: fix https server can’t find key file (1f7779f)

Features #

0.4.0 (2017-05-02)

Bug Fixes #

  • alias: fix useing absolute path outside project alias problem (1336e68)
  • hmr: fix not work on differert host (b00449a)
  • pack: fix bundling error not throwed (509c62a)
  • pack: fix using abbr command won’t get correct env (8dd44de)

Features #

  • pack: add beforeCompiling hook (7e9fa6f)
  • plugin: allow config build options (dfc9e56)
  • server: add http-proxy-middleware to handle server proxy (69cbb63)
  • server: add overlay option (cd089e1)

0.3.4 (2017-04-07)

Bug Fixes #

  • hot: fix Express wildcard routing breaks (9e39a0e)
  • minify: degrade to uglify-js1 to fix ie8 problem (b6d5a66)
  • Project: typo (0f90c20)

Features #

  • build: allow skip building (0436f55)
  • server: report bundler error by overlay (e74f1fd)
  • server: serve for default favicon (9193041)

0.3.3 (2017-03-22)

Bug Fixes #

  • server: modify publicPath replacing to shutdown (8fc1ccc)

Features #

  • hooks: add err handler for hooks (e4addd1)

0.3.2 (2017-03-21)

Bug Fixes #

  • fix pre-commit (ae81a63)
  • server: 修复 win 下 publicpath 替换问题 (7a02ba2)

0.3.1 (2017-03-20)

Bug Fixes #

  • config: 修复 exports 项不能设置为数组 (00e1ec4)
  • config: 修复一些情况下 alias 路径设置重复 (e907691)
  • config: 将 context 从 root 中移除 (803eea5)
  • init: 修复 node_modules 不存在时打包报错 (32efa04)
  • plugin: 修复由 case-senitive 引起的性能问题 (0471926)

Features #

  • pack: 将 uglify-js 升级到 uglify-js2 (3a40a2a)
  • pack: 打包报错后以返回码 1 退出 (c34a40c)
  • plugin: 添加插件读取 ykit.js 配置功能 (ba9bcd0)
  • server: 支持 —hot 开启热更新 (941c5d7)
  • 支持忽略 node_modules 阻断 (936ddb5)

Performance Improvements #

0.3.0 (2017-02-20)

Bug Fixes #

  • pack: 检查是否存在 ExtractTextPlugin,防止重复设置 (c3b9ab5)
  • server: 修复因为权限降级无法使用 sudo (d983ae9)
  • server: 修复因为权限降级无法操作 cache 文件 (60c2305)
  • server: 修复无法更改 output.path 为非 prd 的形式 (371fd62)
  • source-map: 使用 webpack-encoding-plugin 修复注释中的中文乱码 (3b2d8cd)

Features #

  • config: 支持 module.exports 形式配置文件 (9cebc62)
  • config: 支持传入一个配置对象 (0fb9888)
  • config: 支持通过数组传入 plugin (4d825b3)
  • init: 添加 .gitignore (4e4c842)
  • pack: pack 钩子支持同步和异步两种形式 (043841b)
  • pack: 支持 beforePack 和 afterPack (fd00cb2)
  • pack: 添加 beforePackCallbacks 回调 (27198dd)
  • server: server 转为 middleware 形式 (a1736b3)
  • server: 添加 verbose 配置项,打印出详细编译信息 (b2d26c7)

Performance Improvements #

  • server: 去掉检查大小写插件,提升本地编译速度 (1701d29)

0.2.5 (2017-01-18)

Bug Fixes #

  • init: 修复 cnpm 响应太慢,预先去 qnpm 查找 (6be1085)
  • init: 修复检测包存在超时时间过短 (e3d6f16)
  • server: 修复 js 没有应用后缀转换规则 (7a5a16e)

Features #

  • build: 检测 ykit 配置文件及 node_modules (960dad3)
  • compile: 添加 jsx 进入默认编译后缀 (79c3bc5)
  • server: 支持 entry.key 路径匹配 (a138998)

0.2.4 (2017-01-09)

Bug Fixes #

  • build: 兼容不存在 npm_cache_share 的场景 (cc7483d)

Features #

  • cmd: 添加 build 命令 (92d66aa)
  • server: 添加默认 https 证书 (5be0261)

0.2.3 (2016-12-29)

Bug Fixes #

  • config: 修复全局文件不存在时报错 (33c2ca4)
  • pack: 修复 assets 文件名更改后打包资源报错 (2e301d3)
  • 默认不设置 publicPath (ccedfc2)

Features #

  • postinstall: 安装结束后初始化全局配置文件 (c186c23)

0.2.2 (2016-12-23)

Bug Fixes #

  • config: 不再寻找全局插件(使用 npm_cache_share) 做缓存策略 (835fa2b)
  • config: 不在寻找全局插件(使用 npm_cache_share) 做缓存策略 (32c1816)
  • config: 不在寻找全局插件(使用 npm_cache_share) 做缓存策略 (+1 squashed commit) (cf95818)
  • pack: 修复获取压缩文件 size 不准确 (c0eeb2a)
  • pack: 修复获取资源大小时找不到 .cache 文件报错 (e23ec8c)

Features #

  • compile: 强制模块路径大小写正确 (0175e78)
  • compile: 强制模块路径大小写正确 (a89e1d7)
  • minify: 提供更友好的压缩错误提示 (863e843)
  • pack: 添加对 build 配置项的支持 (449c0e8)

0.2.1 (2016-12-20)

Bug Fixes #

  • pack: 修复压缩变量参数不生效 (f7f4fc0)
  • server.js: 修复url中带query时找不到本地资源的bug。 (00dcb46)

Features #

  • progressBarPlugin.js: 现在ykit server能够在控制台中显示每次build的时间了。 (d80c3a0)

0.2.0 (2016-12-16)

Bug Fixes #

  • pack: 修复 chunk 版本号问题 (06039bf)
  • pack: 修复未调用压缩变量方法导致编译打包报错 (fc10b01)

Features #

  • cli: 添加 config 命令用来进行全局配置 (5e46a70)
  • cli: 添加 config 命令用来进行全局配置 (587e4a5)
  • fekit.md: 迁移fekit新版文档 (3461856)
  • fekit.md: 迁移fekit新版文档 (f1e6be9)
  • fekit.md: 迁移fekit新版文档 (f2b3cd4)
  • fekit.md: 迁移fekit新版文档 (c651e4b)
  • fekit.md: 迁移fekit新版文档 (37ed6bb)
  • fekit.md: 迁移fekit新版文档 (3443366)
  • fekit.md: 迁移fekit新版文档 (77798e7)
  • fekit.md: 迁移fekit新版文档 (83f96ae)
  • fekit.md: 迁移fekit新版文档 (b7bf84a)
  • fekit.md: 迁移fekit新版文档 (+4 squashed commits) (3572289)
  • init: 优化初始化逻辑 (d5de607)
  • init: 优化初始化逻辑 (7550ce0)
  • init: 优化初始化逻辑 (29b6f33)
  • init: 完善初始化逻辑 (6177bb5)
  • init: 完善插件添加逻辑 (521b18c)
  • server: beforepack现在可以访问到option参数了 (328d6b9)
  • server: https 证书/秘钥改为全局配置 (288b501)
  • server: https 证书/秘钥改为全局配置 (379c4a5)
  • server: 添加 js & css 的 Content-Type 响应头 (77ae900)
  • server: 添加 js & css 的 Content-Type 响应头 (ff2d4dc)
  • server: 添加 js & css 的 Content-Type 响应头 (4ec269e)

0.1.8 (2016-12-09)

Bug Fixes #

  • cli: 修复自定义命令没有缩写会造成 help 命令报错 (17f6d7b)
  • pack: 修复资源无版本号时编译错误 (57a77cc)
  • pack: 修复自身版本号使用 webpack-md5-hash 时问题 (2da0378)
  • server: 修复 rebuild 结束没有给出明显提示 (9036cbc)

Features #

  • init: 修改fekit项目的config文件模板,因为fekit项目支持一键导入,所以所有的配置都可以直接从fekit.config中读取了。 (9f94e87)
  • init: 初始化改为只生成一个空工程 (ab08750)
  • init: 初始化模板文件改为 ykit.js (48b979e)
  • init: 提供初始化模板 (a3b8814)
  • pack: 使用 uglify 进行压缩 (+1 squashed commit) (cb151c7)
  • pack: 给出明确 optimize 提示 (3e67b01)

Performance Improvements #

0.1.7 (2016-12-02)

Bug Fixes #

  • 修复 map 文件返回错误 (1f0f055)
  • 修复 ora 不支持 node 0.12 (c9d7120)
  • 修复 windows 下入口路径匹配问题 (21a372d)
  • 修复找不到配置模块会重置 .ykitrc (c1a03d5)
  • server: 修复自身定义的 chunk 方式 (40e147a)
  • 修复设置 entry 有语法问题时二次报错 (d983709)
  • pack: 修复找不到删除的 .cache 文件 (57fd410)
  • Project: 用户配置对象使用了export保留字作为属性,为了兼容性考虑继续支持,但另外提供正确的属性名exports作为以后的推荐配置。 (4095833)
  • server: js文件入口不存在时,依然会等待其他资源编译结束resolve而不是直接返回404,这时候会变成一个永远pending的请求。 (2193385)
  • server: 修复路径问题 (ba291a6)
  • server: 修改权限不足错误提示 (e8cb6a4)
  • server: 修改配置,去除 qunar 内容 (f18aff1)
  • 修复额外资源没有去掉版本号 (83ff4d1)
  • 去掉 pack 二次回调 (d3e1c1c)
  • 移除多余测试文件 (4b3a960)
  • server: 同步 lib/server.js (7583c94)
  • server: 完善js文件404错误提示 (a5b029f)
  • server: 完善js文件404错误提示,修改状态码为404 (36bc9fa)
  • server: 将server等待时间减少到100ms提升server响应速度 (3a21d5e)
  • server: 添加默认 chunk 配置,修改未找到资源的 404 返回 (6dda6d1)
  • server.js: 开发服务在入口找不到时一直pending的错误修复 (5c3fbdf)

Features #

  • Config: 增加beforepack钩子 (14f3e0d)
  • pack: 允许在 packCallback 中更改 assetsInfo (f263f05)
  • server: time to 0.1.7 (cc12792)
  • 添加 hacky 方式获取内部 webpack (ed44919)
  • server: 使用 https 选项同时可以开启正常 http server (a05480e)
  • server: 延迟 404 的请求直到编译结束(使得编译副产物可以被请求到) (9b7fb2c)
  • server: 采用新的 compile & watch 机制 (09e1697)
  • server: 采用新的 logger 风格 (4b4fbce)
  • 添加 harmonize 运行环境 (f2aa43d)
  • server.js: applyMiddleware API升级,现在允许用户调用多次绑定多个Middleware,它们将会按照绑定顺序依次执行。 (eadd1c9)
  • server.js: applyMiddleware API升级,现在允许用户调用多次绑定多个Middleware,它们将会按照绑定顺序依次执行。 (afd868b)

0.1.6 (2016-11-18)

Bug Fixes #

  • 修复打出冗余 log (c72bb40)
  • pack: 去掉重复的packCallback调用 (923dbc1)
  • server: 修复 entry 路径匹配不准 (7c5a2f8)
  • server: 解决入口没找到时compile全部资源的问题 (e26a8bc)
  • 修复找不到从入口引用的 css (9855caf)
  • 修复没有错误提示 (e6c4778)

Features #

  • server: 由显示所有本机 ip 改为只显示 127.0.0.1 (145d4e5)
  • 去掉 stylelint 以提升安装速度 (06363d7)
  • 添加 command abbr (1080784)
  • 添加 command abbr (0a63ff7)
  • 添加 command abbr (cf428c9)

0.1.5 (2016-11-14)

Bug Fixes #

  • changelog commit id (4473b7c)
  • resolve.alias 不能带 $ (fb250a7)
  • 修复 alias 不生效 (1506eb8)
  • 修复 alias 中对于 { xyz: "/some/dir" } 的适配 (ccbffb5)
  • 修复 css 版本号引路径而变更 (9371d2e)
  • 修复 webpack 编译过程中无法停止进程 (bab94b8)
  • 修复方法拼写错误 (313b1b0)
  • 修复无法正确关闭代理 (5ca9685)
  • 修复无法设置分组入口 (e39eb9a)
  • 去掉冗余 pack log (0513269)
  • 添加必要依赖 (7de4b86)

Features #

  • server 启动时i会使用 config.output.local (73959eb)
  • 使业务可以获取当前 ykit 环境 (08dc33d)
  • 所有静态资源支持跨域 (17d1139)

0.1.4 (2016-10-21)

Bug Fixes #

  • lib: 同步cli.js与ykit.common.js (3a7de72)
  • pack: 修复pack -m参数parse报错 (a7d3fb1)
  • 去掉冗余文件 (6833706)
  • pack: 修复打包错误重复输出 (50b40ce)
  • server: 修复编译config返回undefined时报错 (b9c3eb8)

Features #

  • config: 支持返回对象设置config (b8fb717)
  • config: 添加设置分组入口 (11890bf)

0.1.3 (2016-10-12)

Bug Fixes #

  • compile: 修复同目录下同名不同后缀文件编译冲突 (531d3fb)
  • lint: 修复找不到eslintrc问题 (127206d)
  • lint: 修复找不到lint配置文件extends字段 (1a33339)
  • log: 修复在windows上log频繁问题 (37ddf51)
  • min: 修复pack -m mangle参数配置问题 (e7a53c6)
  • server: 修复ext插件找不到编译路径问题 (e37dcf6)
  • server: 修复windows下重复设置header报错 (aba0339)
  • server: 修复windows下重复设置header报错 (ef53bb0)

Features #

  • lint: 添加qunar默认lint规则 (f017f5f)
  • lint: 添加可配置lint文件类型 (ee6b0d5)
  • pack: 添加pack静默模式 (f5b9139)

0.1.2 (2016-10-09)

Bug Fixes #

  • pack: 修复build机器上找不到process.stderr报错 (6424cd2)
  • reload: 修复not in gzip format解压报错 (8761301)

0.1.1 (2016-10-08)

Bug Fixes #

  • fileName: 修复formatOutput插件命名错误 (cebc126)
  • pack: 修复progress插件文件命名错误 (d48dac9)
  • pack: 修复警告输出报错 (43e08b2)
  • server: 修复按请求编译css时入口filter未生效 (ef45fac)
  • server: 修复请求资源中带query引起的重复编译 (751c1a6)

0.1.0 (2016-09-27)

Bug Fixes #

  • reload: 修复指定服务地址不生效 (2e23f7c)

Features #

  • reload: 增加从ykit服务拉取插件功能 (7382ef5)

0.0.5 (2016-09-09)

Bug Fixes #

  • eslint: 修复eslint无法extend, 提供lint设置接口 (56a4983)
  • eslint: 修复找不到全局eslint报错 (a9c60ee)
  • file: 添加之前全局忽略的Config.js (b613863)
  • lib: 去掉多余编译文件 (c6f8c80)
  • live reload: 修复有时live reload 不生效 (1401222)
  • node 0.12: 替换Object.assign为extend (64deff2)
  • pack: 修复windows下移除目录命令不生效 (f5b6d0e)
  • plugin: 修复找不到本地ykit-config-xxx (faa5a8b)
  • server: 为watch入口添加interval,防止自动储存引发性能问题 (ab7c1b0)
  • server: 修复extend config导致sass loader不生效 (96962a7)
  • server: 修复node_modules中resolve extension不生效 (b81f867)
  • server: 修复watch文件可能造成内存泄露问题 (9a59d61)
  • server: 修复更改入口以后服务 / 打包报错 (1880c2f)
  • server: 修复测试目录 (7e229e9)
  • source map: 修复babel-loader在webpack中source map不生效问题 (7f5378f)

Features #

  • cmd: 增加-v和-h指令 (f645595)
  • init: 添加初始化说明,支持无默认类型 (e6563ab)
  • lint: 根据lint结果返回不同值 (05a17d9)
  • logger: 编译状态log加上时间 (b8e2630)
  • plugin: 添加搜寻全局插件模式 (e3554bc)
  • server: 支持https (a6bac57)
  • server: 默认改为按请求资源打包,整体打包改为可选参数 (92ecfa3)

0.0.4 (2016-08-26)

Bug Fixes #

  • init: 修复重写package.json问题 (e0462e5)
  • server: 修复404一直pending (7136403)
  • server: 修复一些情况compile报错未显示 (aa9a1e2)

Features #

  • server: 优化报错信息 (7483355)

0.0.3 (2016-08-15)

Bug Fixes #

  • config: 修复setCompile报错 (ef9f345)
  • server: 修复打包大文件时第一次渲染失败 (b29d873)
  • server: 修复资源过大时第一次渲染失败 (f4e9a12)

Features #

  • server: 检测到config文件变化后可以重新生成compiler (423d485)

0.0.2 (2016-08-11)

Bug Fixes #

  • config: 修复设置loaders不生效 (b904079)
  • config: 初始context改为src (70be3c7)
  • fixcss: 修复寻找cache路径 (d4e14ac)
  • fixCss: 修复在不同context下.cache路径问题 (f679c63)
  • fixes: 修复css路径 (040b519)
  • init: 优化初始化流程 (703ef3b)
  • init: 去掉全局引用的shelljs (3a8086e)
  • init: 改为从gitlab上安装配置 (18ac575)
  • initTmpl: 去掉默认用户选项 (6c47c8d)
  • install: proxy改为使用时提示安装 (877896c)
  • install proxy: 检测权限 (52d788a)
  • js-loader: 优化正则 (39c8119)
  • lint: remove log (353ac74)
  • lint: 优先使用项目配置的linter (c592569)
  • lint: 优化lint提示 (39bf20f)
  • lint: 修复context改变时lint路径问题 (7030fa7)
  • lint: 修复jsx没有被lint (ce1fa37)
  • lint: 修复没有使用到本地lint规则 (53498bb)
  • lint: 修复没有使用到本地lint规则 (13d2a3f)
  • logger: 优化pack/server logger (c003504)
  • pack: min err (f016a5f)
  • pack: 修改默认context (c91715d)
  • package.json: lint和livereload不在初始默认安装,而是调用命令式提示安装 (72466b9)
  • path: 兼容windows path (a8d90ff)
  • Project: 修复找不到this.options (ea22ae6)
  • QProxy: 兼容windows (f46ccb6)
  • readrc: 如果没有rc不报错,在init时reload (ffbd178)
  • reload: 修复找不到manager (3da7549)
  • server: logger url改用相对路径(考虑一些工程相对路径已经很长了...所以不用绝对路径) (d2e6dc5)
  • server: 优化server启动报错提示 (e36c697)
  • server log: 修复文件大小单位格式 (c1055ec)
  • server logger: 更改打包文件显示单位 (11f7094)
  • setConfig: 修复setConfig中上下文环境不对 (2c12155)
  • setConfig: 修复返回undefined时报错 (cdc1ad3)
  • setConfig: 支持设置context相对路径 (6afd43d)

Features #

  • alias: 兼容fekit形式alias (c9ff1b9)
  • cmd: 添加init (768a387)
  • compile: 自动添加context为resolve.root (8c6302c)
  • env: 支持node 0.12 (4380c73)
  • ext plguin: 支持js后缀转换 (f4578c8)
  • global: 添加全局log方法 (8cb0c61)
  • gulp: 第一次启动时也编译 (385748d)
  • init: 添加xta/none init选项 (e4330fc)
  • lint: add lint command and example (73bb6be)
  • lint: lint可以指定目录/文件 (9d21d95)
  • pack: add -m/--min option (50cc200)
  • pack: add css-loader (09d2391)
  • pack: add CssEntryLoaderPlugin (7a3eecf)
  • pack: add es6 compiler (51d5dda)
  • pack: add pack command demo & test (4615fd0)
  • pack: add source map opt (3a655f2)
  • pack: 可配置打包前是否清空输出目录 (eac936a)
  • pack: 显示错误详细信息 (4f592be)
  • pack: 添加打包进度条 (9e93625)
  • pack: 添加设置分组参数 (551c0b4)
  • pack logger: 添加打包log (141fb55)
  • package.json: 添加jerryproxy作为初始组件 (0e086ef)
  • server: add live reload (e77692b)
  • server: add logger (dc8ad5f)
  • server: add server command (e93c20f)
  • server: add source map (c09678f)
  • server: 优化error/warning log信息 (c70b54c)
  • server: 添加代理功能 (3189f29)
  • server/pack: 支持入口为数组 (bbb5808)
  • setConfig: 添加对alias处理 (e2b41ce)